3.
Membuat program untuk menghitung **luas** dan **keliling** salah satu bangun datar berikut
berdasarkan pilihan pengguna:
1. Persegi
2. Persegi panjang
3. Lingkaran
Input: Persegi Panjang
Output:- Luas dan keliling sesuai dengan bangun datar yang dipilih.
1. Program
C++
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int choice;
float luas, keliling;
cout << "Pilih bangun datar:" << endl;
cout << "1: Persegi" << endl;
cout << "2: Persegi Panjang" << endl;
cout << "3: Lingkaran" << endl;
cout << "Masukkan pilihan (1-3): ";
cin >> choice;
switch (choice) {
case 1: {
int sisi;
cout << "Masukkan sisi persegi: ";
cin >> sisi;
luas = sisi * sisi;
keliling = 4 * sisi;
break;
}
case 2: {
int panjang, lebar;
cout << "Masukkan panjang dan lebar persegi panjang: ";
cin >> panjang >> lebar;
luas = panjang * lebar;
keliling = 2 * (panjang + lebar);
break;
}
case 3: {
float jari_jari;
cout << "Masukkan jari-jari lingkaran: ";
cin >> jari_jari;
luas = M_PI * jari_jari * jari_jari; // M_PI untuk nilai π
keliling = 2 * M_PI * jari_jari;
break;
}
default:
cout << "Pilihan tidak valid." << endl;
return 1;
}
cout << "Luas: " << luas << endl;
cout << "Keliling: " << keliling << endl;
return 0;
Python
import math
def hitung_bangun_datar():
print("Pilih bangun datar:")
print("1: Persegi")
print("2: Persegi Panjang")
print("3: Lingkaran")
choice = int(input("Masukkan pilihan (1-3): "))
if choice == 1:
sisi = int(input("Masukkan sisi persegi: "))
luas = sisi * sisi
keliling = 4 * sisi
elif choice == 2:
panjang = int(input("Masukkan panjang persegi panjang: "))
lebar = int(input("Masukkan lebar persegi panjang: "))
luas = panjang * lebar
keliling = 2 * (panjang + lebar)
elif choice == 3:
jari_jari = float(input("Masukkan jari-jari lingkaran: "))
luas = [Link] * jari_jari * jari_jari
keliling = 2 * [Link] * jari_jari
else:
print("Pilihan tidak valid.")
return
print(f"Luas: {luas}")
print(f"Keliling: {keliling}")
# Memanggil fungsi untuk menghitung bangun datar
hitung_bangun_datar()