Program Menghitung Luas Bidang Datar Di C++

Reyhan Salman
2 min readJan 2, 2023

--

Oleh Reyhan Salman Alhakim — 1227050115

Jurusan Teknik Informatika UIN Sunan Gunung Djati Bandung

Deskripsi Umum

Program menghitung luas bangun segitiga, segiempat, lingkaran, dan persegi panjang dengan fungsi void di C++

Source Code

#include <iostream>
#include <string>
using namespace std;

void garis();
void segi3();
void segi4();
void lingkaran();
void segipanjang();
void menu();
void ulang();

int main() {
menu();
ulang();
}

void menu () {
int pil;
garis ();
cout << "Menghitung Luas Bidang Datar" << endl;
garis ();
cout << "1. Luas Segitiga" << endl;
cout << "2. Luas Segiempat" << endl;
cout << "3. Luas Lingkaran" << endl;
cout << "4. Luas Segi Panjang" << endl;
garis ();
cobalagi:
cout << "Input pilihan : ";
cin >> pil;

if (pil == 1) {
segi3();
}
else if (pil == 2) {
segi4();
}
else if (pil == 3) {
lingkaran();
}
else if (pil == 4) {
segipanjang ();
}
else {
cout << "Maaf, input menu salah. Silahkan coba lagi" << endl;
goto cobalagi;
}
}

void garis () {
cout << "------------------------------" << endl;
}

void segi3 () {
int a1, t1;
cout << endl;
cout << "Masukkan nilai alas : ";
cin >> a1;
cout << "Masukkan nilai tinggi : ";
cin >> t1;
cout << "Luas : " << a1 * t1 * 0.5 << endl;
}

void segi4 () {
char pil2;
int s2, l2;
cout << endl;
cout << "Masukkan nilai sisi : ";
cin >> s2;
cout << "Luas : " << s2 * s2 << endl;
}

void lingkaran () {
char pil3;
long r3;
cout << endl;
cout << "Masukkan nilai radius : ";
cin >> r3;
cout << "Luas : " << 3.14 * r3 * r3 << endl;
}

void segipanjang () {
char pil4;
float p4, l4;
cout << endl;
cout << "Masukkan nilai panjang : ";
cin >> p4;
cout << "Masukkan nilai lebar : ";
cin >> l4;
cout << "Luas : " << l4 * p4 << endl;
}

void ulang () {
string ulangi;
cout << endl << "Apakah anda ingin menghitung lagi? (Y/N) : ";
cin >> ulangi;
if (ulangi == "Y" || ulangi == "y") {
cout << endl;
main();
}
else if (ulangi == "N" || ulangi == "n") {
cout << "Terimakasih telah menggunakan program ini";
}
}

Output

--

--