Di judul sengaja saya
menggunakan ‘atau’ bukan ‘dan’ karena program yang akan dibuat melibatkan
putusan user. Apakah akan menghitung
luas segiempat atau luas segitiga?
Sebelum ke program, mari
kita mengingat kembali rumus dari luas.
Luas segiempat = sisi x
sisi
Luas segitiga = 1/2 x alas
x tinggi
Algoritma program:
- User diminta meng-input-kan e atau t untuk memilih apakah akan menghitung luas segiempat atau segitiga.
- Jika yang di-inputkan selain e/t, program kembali meminta user untuk meng-input pilihan. Sedangkan kalau berupa e atau t, lakukan proses selanjutnya.
- Input-kan sisi untuk menghitung luas segiempat, sedangkan kalau segitiga input alas dan tinggi.
- Jika yang di-input-kan bukan integer, lakukan perintah untuk menghentikan error dan meminta user untuk memasukkan input yang benar (berupa angka).
- Setelah proses berakhir, tanyakan user apakah ingin melakukan perhitungan kembali atau tidak. Jika iya kembali ke perintah pertama, jika tidak program berakhir.
Nah, sekarang seperti apa penampakan
coding dari algoritma di atas?
Output
Ada 2 hal yang sekiranya
perlu dibahas tentang coding di atas.
Penambahan #include <string> sangat
penting dalam proses cin>>jawab; line ke-67 untu menyimpan inputan user yang berupa string.
Sintak cin.clear(); dan cin.ignore(); untuk membersihkan error karena user meng-input-kan data bertipe lain, bukan integer.
Untuk perintah lainnya,
saya rasa cukup mudah dimengerti. Jadi, saya cukupkan sampai di sini pembahasan
program menentukan luas segiempat dan segitiga di C++.Net
Selamat belajar. Semoga
bermanfaat ^^