luthfy13

test #01

Oct 31st, 2021 (edited)
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 11.66 KB | None | 0 0
  1. #include <iostream>
  2. #include <cmath>
  3. #include <math.h>
  4. #include <unistd.h>
  5. #define PHI 3.14
  6. using namespace std;
  7.  
  8. void menuBangunDatar() {
  9.     cout << "===========Daftar bangun datar===========" << endl;
  10.     cout << "1. persegi" << endl;
  11.     cout << "2. Persegi Panjang" << endl;
  12.     cout << "3. Segitiga" << endl;
  13.     cout << "4. Jajar Genjang" << endl;
  14.     cout << "5. Belah Ketupat" << endl;
  15.     cout << "6. Trapesium" << endl;
  16.     cout << "7. Lingkaran" << endl;
  17.     cout << "=========================================" << endl;
  18. }
  19.  
  20. void menuRumusPersegi() {
  21.     cout << "=========================================" << endl;
  22.     cout << "Daftar rumus-rumus persegi" << endl;
  23.     cout << "=========================================" << endl;
  24.     cout << "1. Luas" << endl;
  25.     cout << "2. Keliling" << endl;
  26.     cout << "3. Diagonal" << endl;
  27.     cout << "=========================================" << endl;
  28. }
  29.  
  30. void menuRumusPersegiPanjang() {
  31.     cout << "=========================================" << endl;
  32.     cout << "Daftar rumus-rumus persegi panjang" << endl;
  33.     cout << "=========================================" << endl;
  34.     cout << "1. Luas" << endl;
  35.     cout << "2. Keliling" << endl;
  36.     cout << "3. Diagonal" << endl;
  37.     cout << "=========================================" << endl;
  38. }
  39.  
  40. void menuRumusSegitiga() {
  41.     cout << "=========================================" << endl;
  42.     cout << "Daftar rumus-rumus segitiga" << endl;
  43.     cout << "=========================================" << endl;
  44.     cout << "1. " << endl;
  45.     cout << "2. Keliling" << endl;
  46.     cout << "=========================================" << endl;
  47.  }
  48.  
  49. void menuRumusJajarGenjang() {
  50.     cout << "=========================================" << endl;
  51.     cout << "Daftar rumus-rumus jajar genjang" << endl;
  52.     cout << "=========================================" << endl;
  53.     cout << "1. Luas" << endl;
  54.     cout << "2. Keliling" << endl;
  55.     cout << "=========================================" << endl;
  56. }
  57.  
  58. void menuRumusBelahKetupat() {
  59.     cout << "=========================================" << endl;
  60.     cout << "Daftar rumus-rumus Belah Ketupat" << endl;
  61.     cout << "=========================================" << endl;
  62.     cout << "1. Luas" << endl;
  63.     cout << "2. Keliling" << endl;
  64.     cout << "=========================================" << endl;
  65. }
  66.  
  67. void menuRumusTrapesium() {
  68.     cout << "=========================================" << endl;
  69.     cout << "Daftar rumus-rumus Trapesium" << endl;
  70.     cout << "=========================================" << endl;
  71.     cout << "1. Luas" << endl;
  72.     cout << "2. Keliling" << endl;
  73.     cout << "=========================================" << endl;
  74. }
  75.  
  76. void menuRumusLingkaran() {
  77.     cout << "=========================================" << endl;
  78.     cout << "Daftar rumus-rumus Lingkaran" << endl;
  79.     cout << "=========================================" << endl;
  80.     cout << "1. Luas" << endl;
  81.     cout << "2. Keliling" << endl;
  82.     cout << "=========================================" << endl;
  83. }
  84.  
  85. void luas(float hasil) {
  86.     cout << "Luas yang didapatkan : " << hasil << endl;
  87. }
  88.  
  89. void keliling(float hasil) {
  90.     cout << "Keliing yang didapatkan : " << hasil << endl;
  91. }
  92.  
  93. void diagonal(float hasil) {
  94.     cout << "Diagonal yang didapatkan : " << hasil << endl;
  95. }
  96.  
  97. void start(char ulang) {
  98.     cout << "Ingin kembali ke menu?";
  99.     cout << "Pilih [Y/N]";
  100.     cin >> ulang;
  101. }
  102.  
  103. void salahInput() {
  104.     cout << "Terdapat kesalahan dalam penginputan" << endl;
  105. }
  106.  
  107. int main() {
  108.     string bangunDatar;
  109.     char ulang;
  110.  
  111.     do {
  112.         menuBangunDatar();
  113.         cout << "Pilih : "; getline(cin, bangunDatar);
  114.  
  115.         // Persegi
  116.         if (bangunDatar == "1" || bangunDatar == "persegi") {
  117.             menuRumusPersegi();
  118.             string rumusPersegi;
  119.             cout << "Pilih : "; cin >> rumusPersegi;
  120.  
  121.             // Luas
  122.             if (rumusPersegi == "1" || rumusPersegi == "luas") {
  123.                 int sisi;
  124.                 float hasil;
  125.                 cout << "=========================================" << endl;
  126.                 cout << "Menghitung luas persegi" << endl;
  127.                 cout << "Masukkan sisi : "; cin >> sisi;
  128.  
  129.                 hasil = sisi * sisi;
  130.                 luas(hasil);
  131.             }
  132.            
  133.             // Keliling
  134.             else if (rumusPersegi == "2" || rumusPersegi == "keliling") {
  135.                 int sisi;
  136.                 float hasil;
  137.                 cout << "=========================================" << endl;
  138.                 cout << "Menghitung keliling persegi" << endl;
  139.                 cout << "Masukkan sisi : "; cin >> sisi;
  140.  
  141.                 hasil = 4 * sisi;
  142.                 keliling(hasil);
  143.             }
  144.  
  145.             // Diagonal
  146.             else if (rumusPersegi == "3" || rumusPersegi == "diagonal") {
  147.                 int sisi;
  148.                 float hasil;
  149.                 cout << "=========================================" << endl;
  150.                 cout << "Menghitung diagonal persegi" << endl;
  151.                 cout << "Masukkan sisi : "; cin >> sisi;
  152.  
  153.                 hasil = sisi * sqrt(2);
  154.                 diagonal(hasil);
  155.             }
  156.  
  157.             else {
  158.                 salahInput();
  159.             }
  160.         }
  161.  
  162.         // Persegi Panjang
  163.         else if (bangunDatar == "2" || bangunDatar == "persegi panjang") {
  164.             menuRumusPersegiPanjang();
  165.             string rumusPersegiPanjang;
  166.             cout << "Pilih : "; cin >> rumusPersegiPanjang;
  167.  
  168.             // Luas
  169.             if (rumusPersegiPanjang == "1" || rumusPersegiPanjang == "luas") {
  170.                 int panjang, lebar;
  171.                 float hasil;
  172.                 cout << "=========================================" << endl;
  173.                 cout << "Menghitung luas persegi panjang" << endl;
  174.                 cout << "Masukkan panjang : "; cin >> panjang;
  175.                 cout << "Masukkan lebar   : "; cin >> lebar;
  176.  
  177.                 hasil = panjang * lebar;
  178.                 luas(hasil);
  179.             }
  180.            
  181.             // Keliling
  182.             else if (rumusPersegiPanjang == "2" || rumusPersegiPanjang == "keliling") {
  183.                 int panjang, lebar;
  184.                 float hasil;
  185.                 cout << "=========================================" << endl;
  186.                 cout << "Menghitung keliling persegi panjang" << endl;
  187.                 cout << "Masukkan panjang : "; cin >> panjang;
  188.                 cout << "Masukkan lebar   : "; cin >> lebar;
  189.                
  190.                 hasil = 2 * (panjang + lebar);
  191.                 keliling(hasil);
  192.             }
  193.  
  194.             // Diagonal
  195.             else if (rumusPersegiPanjang == "3" || rumusPersegiPanjang == "diagonal") {
  196.                 int panjang, lebar;
  197.                 float hasil;
  198.                 cout << "=========================================" << endl;
  199.                 cout << "Menghitung diagonal persegi panjang" << endl;
  200.                 cout << "Masukkan panjang : "; cin >> panjang;
  201.                 cout << "Masukkan lebar   : "; cin >> lebar;
  202.                
  203.                 hasil = sqrt(pow(panjang, 2) + pow(lebar, 2));
  204.                 diagonal(hasil);
  205.             }
  206.  
  207.             else {
  208.                 salahInput();
  209.             }
  210.         }
  211.  
  212.         // Segitiga
  213.         else if (bangunDatar == "3" || bangunDatar == "segitiga") {
  214.             // Segitiga, mau dibuatin cabang segitiga lagi seperti
  215.             // segitiga sama sisi, siku siku, sembarang, sama kaki dll
  216.             cout << "Coming soon" << endl;
  217.         }
  218.  
  219.         // Jajar Genjang
  220.         else if (bangunDatar == "4" || bangunDatar == "jajar genjang") {
  221.             menuRumusJajarGenjang();
  222.             string rumusJajarGenjang;
  223.             cout << "Pilih : "; cin >> rumusJajarGenjang;
  224.  
  225.             // Luas
  226.             if (rumusJajarGenjang == "1" || rumusJajarGenjang == "luas") {
  227.                 int alas, tinggi;
  228.                 float hasil;
  229.                 cout << "=========================================" << endl;
  230.                 cout << "Menghitung luas Jajar genjang" << endl;
  231.                 cout << "Masukkan alas   : "; cin >> alas;
  232.                 cout << "Masukkan tinggi : "; cin >> tinggi;
  233.  
  234.                 hasil = alas * tinggi;
  235.                 luas(hasil);
  236.             }
  237.            
  238.             // Keliling
  239.             else if (rumusJajarGenjang == "2" || rumusJajarGenjang == "keliling") {
  240.                 int sisi1, sisi2;
  241.                 float hasil;
  242.                 cout << "=========================================" << endl;
  243.                 cout << "Menghitung keliling jajar genjang" << endl;
  244.                 cout << "Masukkan sisi 1 : "; cin >> sisi1;
  245.                 cout << "Masukkan sisi 2 : "; cin >> sisi2;
  246.  
  247.                 hasil = 2 * (sisi1 * sisi2);
  248.                 keliling(hasil);
  249.             }
  250.  
  251.             else {
  252.                 salahInput();
  253.             }
  254.         }
  255.  
  256.         // Belah Ketupat
  257.         else if (bangunDatar == "5" || bangunDatar == "belah ketupat") {
  258.             menuRumusBelahKetupat();
  259.             string rumusBelahKetupat;
  260.             cout << "Pilih : "; cin >> rumusBelahKetupat;
  261.  
  262.             // Luas
  263.             if (rumusBelahKetupat == "1" || rumusBelahKetupat == "luas") {
  264.                 int alas, tinggi;
  265.                 float hasil;
  266.                 cout << "=========================================" << endl;
  267.                 cout << "Menghitung luas belah ketupat" << endl;
  268.                 cout << "Masukkan alas   : "; cin >> alas;
  269.                 cout << "Masukkan tinggi : "; cin >> tinggi;
  270.  
  271.                 hasil = alas * tinggi;
  272.                 luas(hasil);
  273.             }
  274.            
  275.             // Keliling
  276.             else if (rumusBelahKetupat == "2" || rumusBelahKetupat == "keliling") {
  277.                 int sisi;
  278.                 float hasil;
  279.                 cout << "=========================================" << endl;
  280.                 cout << "Mwnghitung kelilng belah ketupat" << endl;
  281.                 cout << "Masukkan panjang sisi : "; cin >> sisi;
  282.  
  283.                 hasil = 4 * sisi;
  284.                 keliling(hasil);
  285.             }
  286.  
  287.             else {
  288.                 salahInput();
  289.             }
  290.         }
  291.  
  292.         // Trapesium
  293.         else if (bangunDatar == "6" || bangunDatar == "trapesium") {
  294.             cout << "Coming soon" << endl;
  295.         }
  296.  
  297.         // Lingkarang
  298.         else if (bangunDatar == "7" || bangunDatar == "lingkaran") {
  299.             menuRumusLingkaran();
  300.             string rumusLingkaran;
  301.             cout << "Pilih : "; cin >> rumusLingkaran;
  302.  
  303.             // Luas
  304.             if (rumusLingkaran == "1" || rumusLingkaran == "luas") {
  305.                 float r, hasil;
  306.                 cout << "=========================================" << endl;
  307.                 cout << "Menghitung luas Lingkaran" << endl;
  308.                 cout << "Masukkan jari-jari : "; cin >> r;
  309.  
  310.                 hasil = PHI * pow(r, 2);
  311.                 luas(hasil);
  312.             }
  313.            
  314.             // Keliling
  315.             else if (rumusLingkaran == "2" || rumusLingkaran == "keliling") {
  316.                 float r, hasil;
  317.                 cout << "=========================================" << endl;
  318.                 cout << "Menghitung keliling Lingkaran" << endl;
  319.                 cout << "Masukkan jari-jari : "; cin >> r;
  320.  
  321.                 hasil = 2 * PHI * r;
  322.                 keliling(hasil);
  323.             }
  324.         }
  325.         else {
  326.             salahInput();
  327.         }
  328.         cout << "\nKembali kemenu utama [Y/N] : ";  cin >> ulang;
  329.         cin.ignore();
  330.     }
  331.     while(ulang == 'Y' || ulang == 'y');
  332.     cout << endl;
  333.     cout << "Program akan dimatikan dalam 3 detik"; sleep(3);
  334.     cout << endl;
  335.     return 0;
  336. }
Add Comment
Please, Sign In to add comment