Page 242 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 242
// Menampilkan informasi segitiga
cout << "Panjang alas: " << segitiga1.getPanjangAlas() << endl;
cout << "Panjang tinggi: " << segitiga1.getPanjangTinggi() << endl;
// Menghitung dan menampilkan luas
float luas = segitiga1.hitungLuas();
cout << "Luas segitiga: " << luas << endl;
// Menghitung dan menampilkan keliling
float keliling = segitiga1.hitungKeliling();
cout << "Keliling segitiga: " << keliling << endl;
return 0;
}
Output:
Panjang alas: 10
Panjang tinggi: 8
Luas segitiga: 40
Keliling segitiga: 30.8062
Penjelasan:
1) Kelas Segitiga:
• Atribut panjangAlas dan panjangTinggi dideklarasikan sebagai private untuk
membatasi akses hanya dari dalam kelas.
• Konstruktor:
o Konstruktor Segitiga(float alas, float tinggi) digunakan untuk
menginisialisasi nilai atribut panjangAlas dan panjangTinggi saat objek segitiga
dibuat.
• Setter dan Getter:
o Fungsi setPanjangAlas(float alas) dan setPanjangTinggi(float tinggi)
digunakan untuk mengatur nilai atribut dari luar kelas. Fungsi ini memiliki tipe void
dan tidak mengembalikan nilai.
o Fungsi getPanjangAlas() dan getPanjangTinggi() digunakan untuk
mendapatkan nilai atribut dari luar kelas. Fungsi ini memiliki tipe float dan
mengembalikan nilai atribut yang sesuai.
• Metode:
o Metode hitungLuas() menghitung luas segitiga menggunakan rumus luas =
(panjangAlas * panjangTinggi) / 2. Metode ini memiliki tipe float dan
mengembalikan nilai luas segitiga.
o Metode hitungKeliling() menghitung keliling segitiga dengan asumsi segitiga
bukan sama sisi. Metode ini menggunakan teorema Pythagoras untuk menghitung
219