#include <iostream>
#include <cmath> // untuk sqrt
#include <iomanip> // untuk setprecision()
using namespace std;
int main() {
int mode;
double alas, tinggi, luas, keliling, sisiMiring;
cout << "========================================\n";
cout << "Program Menghitung Segitiga Sama Kaki\n";
cout << "========================================\n\n";
// Input mode
cout << "Masukan Mode\t\t:\n";
cout << "[1=Luas, 2=Keliling]\t: ";
cin >> mode;
// Input alas dan tinggi
cout << "\nMasukan Alas Segitiga\t: \n";
cin >> alas;
cout << "Masukan Tinggi Segitiga\t: \n";
cin >> tinggi;
cout << "===============================\n";
cout << "Nilai Alas Adalah\t: " << alas << endl;
cout << "Nilai Tinggi Adalah\t: " << tinggi << endl;
// Percabangan mode
if (mode == 1) {
luas = 0.5 * alas * tinggi;
cout << "Mode yang dipilih: Menghitung Luas\n";
cout << "Luas Segitiga\t\t: " << fixed << setprecision(2) << luas << endl;
} else if (mode == 2) {
// Menghitung sisi miring segitiga sama kaki
sisiMiring = sqrt(pow(alas / 2, 2) + pow(tinggi, 2));
keliling = alas + 2 * sisiMiring;
cout << "Mode yang dipilih\t: Menghitung Keliling\n";
cout << "Keliling Segitiga\t: " << round(keliling) << endl;
}
else {
cout << "Mode tidak valid!" << endl;
}
cout << "===============================\n";
cout << "Nama \t:Aidil Akbar Azwadzi\n";
cout << "Gmail \t:azwadziaidil09@gmail.com\n";
cout << "===============================\n";
return 0;
}
//Nama : Aidil Akbar Azwadzi
//NIM : 3420240014