#include <stdio.h>
#define PI 3.14159
int main() {
int pilihan;
float panjang, lebar;
float alas, tinggi, sisi1, sisi2, sisi3;
float jari;
float diagonal1, diagonal2, sisi_belah;
printf("=== KALKULATOR BANGUN DATAR ===\n"); printf("1. Persegi Panjang\n"); printf("Pilih bangun datar (1/2/3/4): ");
switch(pilihan) {
case 1:
// Persegi Panjang
printf("Luas = %.2f\n", panjang
* lebar
); printf("Keliling = %.2f\n", 2 * (panjang
+ lebar
)); break;
case 2:
// Segitiga
printf("Masukkan sisi ke-1: "); printf("Masukkan sisi ke-2: "); printf("Masukkan sisi ke-3: "); printf("Luas = %.2f\n", 0.5 * alas
* tinggi
); printf("Keliling = %.2f\n", sisi1
+ sisi2
+ sisi3
); break;
case 3:
// Lingkaran
printf("Masukkan jari-jari: "); printf("Luas = %.2f\n", PI
* jari
* jari
); printf("Keliling = %.2f\n", 2 * PI
* jari
); break;
case 4:
// Belah Ketupat
printf("Masukkan diagonal 1: "); printf("Masukkan diagonal 2: "); printf("Masukkan panjang sisi: "); scanf("%f", &sisi_belah
); printf("Luas = %.2f\n", 0.5 * diagonal1
* diagonal2
); printf("Keliling = %.2f\n", 4 * sisi_belah
); break;
default:
printf("Pilihan tidak valid.\n"); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNkZWZpbmUgUEkgMy4xNDE1OQoKaW50IG1haW4oKSB7CiAgICBpbnQgcGlsaWhhbjsKICAgIGZsb2F0IHBhbmphbmcsIGxlYmFyOwogICAgZmxvYXQgYWxhcywgdGluZ2dpLCBzaXNpMSwgc2lzaTIsIHNpc2kzOwogICAgZmxvYXQgamFyaTsKICAgIGZsb2F0IGRpYWdvbmFsMSwgZGlhZ29uYWwyLCBzaXNpX2JlbGFoOwoKICAgIHByaW50ZigiPT09IEtBTEtVTEFUT1IgQkFOR1VOIERBVEFSID09PVxuIik7CiAgICBwcmludGYoIjEuIFBlcnNlZ2kgUGFuamFuZ1xuIik7CiAgICBwcmludGYoIjIuIFNlZ2l0aWdhXG4iKTsKICAgIHByaW50ZigiMy4gTGluZ2thcmFuXG4iKTsKICAgIHByaW50ZigiNC4gQmVsYWggS2V0dXBhdFxuIik7CiAgICBwcmludGYoIlBpbGloIGJhbmd1biBkYXRhciAoMS8yLzMvNCk6ICIpOwogICAgc2NhbmYoIiVkIiwgJnBpbGloYW4pOwoKICAgIHN3aXRjaChwaWxpaGFuKSB7CiAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAvLyBQZXJzZWdpIFBhbmphbmcKICAgICAgICAgICAgcHJpbnRmKCJNYXN1a2thbiBwYW5qYW5nOiAiKTsKICAgICAgICAgICAgc2NhbmYoIiVmIiwgJnBhbmphbmcpOwogICAgICAgICAgICBwcmludGYoIk1hc3Vra2FuIGxlYmFyOiAiKTsKICAgICAgICAgICAgc2NhbmYoIiVmIiwgJmxlYmFyKTsKICAgICAgICAgICAgcHJpbnRmKCJMdWFzICAgICA9ICUuMmZcbiIsIHBhbmphbmcgKiBsZWJhcik7CiAgICAgICAgICAgIHByaW50ZigiS2VsaWxpbmcgPSAlLjJmXG4iLCAyICogKHBhbmphbmcgKyBsZWJhcikpOwogICAgICAgICAgICBicmVhazsKCiAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAvLyBTZWdpdGlnYQogICAgICAgICAgICBwcmludGYoIk1hc3Vra2FuIGFsYXM6ICIpOwogICAgICAgICAgICBzY2FuZigiJWYiLCAmYWxhcyk7CiAgICAgICAgICAgIHByaW50ZigiTWFzdWtrYW4gdGluZ2dpOiAiKTsKICAgICAgICAgICAgc2NhbmYoIiVmIiwgJnRpbmdnaSk7CiAgICAgICAgICAgIHByaW50ZigiTWFzdWtrYW4gc2lzaSBrZS0xOiAiKTsKICAgICAgICAgICAgc2NhbmYoIiVmIiwgJnNpc2kxKTsKICAgICAgICAgICAgcHJpbnRmKCJNYXN1a2thbiBzaXNpIGtlLTI6ICIpOwogICAgICAgICAgICBzY2FuZigiJWYiLCAmc2lzaTIpOwogICAgICAgICAgICBwcmludGYoIk1hc3Vra2FuIHNpc2kga2UtMzogIik7CiAgICAgICAgICAgIHNjYW5mKCIlZiIsICZzaXNpMyk7CiAgICAgICAgICAgIHByaW50ZigiTHVhcyAgICAgPSAlLjJmXG4iLCAwLjUgKiBhbGFzICogdGluZ2dpKTsKICAgICAgICAgICAgcHJpbnRmKCJLZWxpbGluZyA9ICUuMmZcbiIsIHNpc2kxICsgc2lzaTIgKyBzaXNpMyk7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgIC8vIExpbmdrYXJhbgogICAgICAgICAgICBwcmludGYoIk1hc3Vra2FuIGphcmktamFyaTogIik7CiAgICAgICAgICAgIHNjYW5mKCIlZiIsICZqYXJpKTsKICAgICAgICAgICAgcHJpbnRmKCJMdWFzICAgICA9ICUuMmZcbiIsIFBJICogamFyaSAqIGphcmkpOwogICAgICAgICAgICBwcmludGYoIktlbGlsaW5nID0gJS4yZlxuIiwgMiAqIFBJICogamFyaSk7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgIC8vIEJlbGFoIEtldHVwYXQKICAgICAgICAgICAgcHJpbnRmKCJNYXN1a2thbiBkaWFnb25hbCAxOiAiKTsKICAgICAgICAgICAgc2NhbmYoIiVmIiwgJmRpYWdvbmFsMSk7CiAgICAgICAgICAgIHByaW50ZigiTWFzdWtrYW4gZGlhZ29uYWwgMjogIik7CiAgICAgICAgICAgIHNjYW5mKCIlZiIsICZkaWFnb25hbDIpOwogICAgICAgICAgICBwcmludGYoIk1hc3Vra2FuIHBhbmphbmcgc2lzaTogIik7CiAgICAgICAgICAgIHNjYW5mKCIlZiIsICZzaXNpX2JlbGFoKTsKICAgICAgICAgICAgcHJpbnRmKCJMdWFzICAgICA9ICUuMmZcbiIsIDAuNSAqIGRpYWdvbmFsMSAqIGRpYWdvbmFsMik7CiAgICAgICAgICAgIHByaW50ZigiS2VsaWxpbmcgPSAlLjJmXG4iLCA0ICogc2lzaV9iZWxhaCk7CiAgICAgICAgICAgIGJyZWFrOwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICBwcmludGYoIlBpbGloYW4gdGlkYWsgdmFsaWQuXG4iKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==