Page 241 - MODUL ALGORTIMA DAN PEMROGRAMAN
P. 241
MATERI 12
CLASS
1. Program
#include <iostream>
#include <cmath> // Untuk fungsi sqrt()
using namespace std;
class Segitiga {
private:
float panjangAlas;
float panjangTinggi;
public:
// Setter untuk panjang alas
void setPanjangAlas(float alas) {
panjangAlas = alas;
}
// Getter untuk panjang alas
float getPanjangAlas() const {
return panjangAlas;
}
// Setter untuk panjang tinggi
void setPanjangTinggi(float tinggi) {
panjangTinggi = tinggi;
}
// Getter untuk panjang tinggi
float getPanjangTinggi() const {
return panjangTinggi;
}
// Menghitung luas segitiga
float hitungLuas() const {
return (panjangAlas * panjangTinggi) / 2;
}
// Menghitung keliling segitiga (asumsikan segitiga bukan sama sisi)
float hitungKeliling() const {
float sisiMiring = sqrt((panjangAlas * panjangAlas) + (panjangTinggi *
panjangTinggi));
return panjangAlas + panjangTinggi + sisiMiring;
}
};
int main() {
// Deklarasi objek segitiga
Segitiga segitiga1;
// Mengatur nilai atribut
segitiga1.setPanjangAlas(10);
segitiga1.setPanjangTinggi(8);
// Menampilkan informasi segitiga
cout << "Panjang alas: " << segitiga1.getPanjangAlas() << endl; 218
cout << "Panjang tinggi: " << segitiga1.getPanjangTinggi() << endl;
// Menghitung dan menampilkan luas
float luas = segitiga1.hitungLuas();
cout << "Luas segitiga: " << luas << endl;