#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";
cout << "Input mode\n";
cout << "[1:Luas, 2:Keliling] \t: \n";
cin >> mode;
// Input alas dan tinggi
cout << "Masukan Alas Segitiga \t: \n";
cin >> alas;
cout << "Masukan Tinggi Segitiga : \n";
cin >> tinggi;
cout << "\nNilai 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 \t: Menghitung Luas\n";
cout << "Luas Segitiga \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 << "Muhammad Rifqi Hidayat\n";
cout << "rifqihidayat266@gmail.com\n";
cout << "=====================================\n";
return 0;
}
// Nama : Muhammad Rifqi Hidayat
// NIM : 3420240020