1. Input: Apa yang Kita Butuhkan?
Setiap program dimulai dengan data masukan. Untuk masalah ini, data yang kita butuhkan sederhana:
- Tiga buah angka yang merepresentasikan panjang dari masing-masing sisi segitiga. Kita sebut saja sisi `a`, `b`, dan `c`.
Demonstrasi Langsung
2. Proses #1: Validasi - "Apakah ini Segitiga?"
Ini adalah langkah paling penting yang sering terlewat. Sebelum menentukan jenisnya, kita harus memastikan apakah ketiga sisi yang diberikan bisa membentuk sebuah segitiga.
Aturan: Dalil Pertidaksamaan Segitiga
"Jumlah panjang dua sisi manapun dari sebuah segitiga harus lebih besar dari panjang sisi yang ketiga."
Artinya, tiga kondisi berikut semuanya harus terpenuhi:
- `a + b > c`
- `a + c > b`
- `b + c > a`
Selain itu, kita juga perlu memastikan bahwa panjang setiap sisi adalah angka positif (`a > 0`, `b > 0`, `c > 0`).
3. Proses #2: Logika Kondisi - "Segitiga Jenis Apa Ini?"
Setelah kita yakin bahwa sisinya valid, barulah kita bisa menentukan jenisnya menggunakan serangkaian kondisi `if-else`. Urutan pengecekan ini penting agar logikanya benar.
Kita periksa dari kondisi yang paling spesifik ke yang paling umum. Berikut adalah langkah logikanya:
JIKA (sisi a, b, dan c adalah segitiga yang valid) MAKA:
// Kondisi 1: Paling spesifik
JIKA (a sama dengan b) DAN (b sama dengan c) MAKA:
Hasilnya adalah "Segitiga Sama Sisi"
// Kondisi 2: Jika bukan sama sisi, cek kemungkinan ini
LAIN JIKA (a sama dengan b) ATAU (a sama dengan c) ATAU (b sama dengan c) MAKA:
Hasilnya adalah "Segitiga Sama Kaki"
// Kondisi 3: Jika bukan keduanya, pasti ini
LAIN:
Hasilnya adalah "Segitiga Sembarang"
LAIN (jika tidak valid dari awal):
Hasilnya adalah "Bukan Segitiga"
Mengapa urutannya seperti itu? Kita harus mengecek Sama Sisi terlebih dahulu. Sebuah segitiga sama sisi (misal: 5,5,5) juga memenuhi kondisi sama kaki. Jika kita mengecek sama kaki lebih dulu, segitiga sama sisi akan salah teridentifikasi sebagai sama kaki.
4. Output: Menampilkan Hasil
Langkah terakhir adalah menampilkan hasil dari proses logika di atas kepada pengguna. Hasilnya bisa berupa salah satu dari empat kemungkinan:
- Segitiga Sama Sisi
- Segitiga Sama Kaki
- Segitiga Sembarang
- Bukan Segitiga