fork download
  1. #include <stdio.h>
  2. #define PI 3.14159
  3.  
  4. int main() {
  5. int pilihan;
  6. float panjang, lebar;
  7. float alas, tinggi, sisi1, sisi2, sisi3;
  8. float jari;
  9. float diagonal1, diagonal2, sisi_belah;
  10.  
  11. printf("=== KALKULATOR BANGUN DATAR ===\n");
  12. printf("1. Persegi Panjang\n");
  13. printf("2. Segitiga\n");
  14. printf("3. Lingkaran\n");
  15. printf("4. Belah Ketupat\n");
  16. printf("Pilih bangun datar (1/2/3/4): ");
  17. scanf("%d", &pilihan);
  18.  
  19. switch(pilihan) {
  20. case 1:
  21. // Persegi Panjang
  22. printf("Masukkan panjang: ");
  23. scanf("%f", &panjang);
  24. printf("Masukkan lebar: ");
  25. scanf("%f", &lebar);
  26. printf("Luas = %.2f\n", panjang * lebar);
  27. printf("Keliling = %.2f\n", 2 * (panjang + lebar));
  28. break;
  29.  
  30. case 2:
  31. // Segitiga
  32. printf("Masukkan alas: ");
  33. scanf("%f", &alas);
  34. printf("Masukkan tinggi: ");
  35. scanf("%f", &tinggi);
  36. printf("Masukkan sisi ke-1: ");
  37. scanf("%f", &sisi1);
  38. printf("Masukkan sisi ke-2: ");
  39. scanf("%f", &sisi2);
  40. printf("Masukkan sisi ke-3: ");
  41. scanf("%f", &sisi3);
  42. printf("Luas = %.2f\n", 0.5 * alas * tinggi);
  43. printf("Keliling = %.2f\n", sisi1 + sisi2 + sisi3);
  44. break;
  45.  
  46. case 3:
  47. // Lingkaran
  48. printf("Masukkan jari-jari: ");
  49. scanf("%f", &jari);
  50. printf("Luas = %.2f\n", PI * jari * jari);
  51. printf("Keliling = %.2f\n", 2 * PI * jari);
  52. break;
  53.  
  54. case 4:
  55. // Belah Ketupat
  56. printf("Masukkan diagonal 1: ");
  57. scanf("%f", &diagonal1);
  58. printf("Masukkan diagonal 2: ");
  59. scanf("%f", &diagonal2);
  60. printf("Masukkan panjang sisi: ");
  61. scanf("%f", &sisi_belah);
  62. printf("Luas = %.2f\n", 0.5 * diagonal1 * diagonal2);
  63. printf("Keliling = %.2f\n", 4 * sisi_belah);
  64. break;
  65.  
  66. default:
  67. printf("Pilihan tidak valid.\n");
  68. }
  69.  
  70. return 0;
  71. }
Success #stdin #stdout 0s 5324KB
stdin
Standard input is empty
stdout
=== KALKULATOR BANGUN DATAR ===
1. Persegi Panjang
2. Segitiga
3. Lingkaran
4. Belah Ketupat
Pilih bangun datar (1/2/3/4): Pilihan tidak valid.