Page 225 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 225
// 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 panjang
sisi miring dan kemudian menjumlahkan panjang ketiga sisi. Metode ini memiliki
tipe float dan mengembalikan nilai keliling segitiga.
2) Fungsi main:
• Deklarasi dan inisialisasi objek segitiga1 dari kelas Segitiga dengan konstruktor.
• Menampilkan informasi segitiga (panjang alas dan tinggi) menggunakan metode
getPanjangAlas() dan getPanjangTinggi().
216