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:

  1. `a + b > c`
  2. `a + c > b`
  3. `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