Advertisement
amrulHarahap

Program "Hitung" Bangun Datar

Nov 19th, 2019
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 5.22 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void luasSegitiga();
  5. void kelilingSegitiga();
  6. void luasPersegiP();
  7. void luasPersegi();
  8.  
  9. int main()
  10. {  
  11.     char pilihan;
  12.     menu:
  13.     system("clear");
  14.     cout << "=================================================" << endl;
  15.     cout << "Program Menghitung Luas dan Keliling Bangun Datar" << endl;
  16.     cout << "=================================================" << endl;
  17.     cout << "* 1. Menghitung Luas Segitiga                   *" << endl;
  18.     cout << "* 2. Menghitung Keliling Segitiga               *" << endl;
  19.     cout << "* 3. Menghitung Luas Persegi Panjang            *" << endl;
  20.     cout << "* 4. Menghitung Luas Persegi                    *" << endl;
  21.     cout << "=================================================" << endl;
  22.     cout << "Silahkan masukkan pilihan Anda[1...4]: ";
  23.     cin >> pilihan;
  24.  
  25.    
  26.     if(pilihan == '1'){
  27.         fungsi1:
  28.         luasSegitiga();
  29.         cout << "\n   Mau ulang lagi?(Y/n), atau kembali ke menu utama?(m): ";
  30.         cin >> pilihan;
  31.         if (pilihan == 'Y' || pilihan == 'y'){
  32.             goto fungsi1;
  33.         }
  34.         else if(pilihan == 'M' || pilihan == 'm'){
  35.             goto menu;
  36.         }
  37.         else{
  38.             goto akhir;
  39.         }  
  40.     }
  41.  
  42.     else if(pilihan == '2'){
  43.         fungsi2:
  44.         kelilingSegitiga();
  45.         cout << "\n   Mau ulang lagi?(Y/n), atau kembali ke menu utama?(m): ";
  46.         cin >> pilihan;
  47.         if (pilihan == 'Y' || pilihan == 'y'){
  48.             goto fungsi2;
  49.         }
  50.         else if(pilihan == 'M' || pilihan == 'm'){
  51.             goto menu;
  52.         }
  53.         else{
  54.             goto akhir;
  55.         }
  56.     }
  57.  
  58.     else if(pilihan == '3'){
  59.         fungsi3:
  60.         luasPersegiP();
  61.         cout << "\n   Mau ulang lagi?(Y/n), atau kembali ke menu utama?(m): ";
  62.         cin >> pilihan;
  63.         if (pilihan == 'Y' || pilihan == 'y'){
  64.             goto fungsi3;
  65.         }
  66.         else if(pilihan == 'M' || pilihan == 'm'){
  67.             goto menu;
  68.         }
  69.         else{
  70.             goto akhir;
  71.         }
  72.     }
  73.  
  74.     else if(pilihan == '4'){
  75.         fungsi4:
  76.         luasPersegi();
  77.         cout << "\n   Mau ulang lagi?(Y/n), atau kembali ke menu utama?(m): ";
  78.         cin >> pilihan;
  79.         if (pilihan == 'Y' || pilihan == 'y'){
  80.             goto fungsi4;
  81.         }
  82.         else if(pilihan == 'M' || pilihan == 'm'){
  83.             goto menu;
  84.         }
  85.         else{
  86.             goto akhir;
  87.         }
  88.     }
  89.  
  90.     else {
  91.         cout << "\nMaaf, pilihan Anda tidak tersedia saat ini." << endl << endl;
  92.         cout << "Kembali ke menu utama?(Y/n): ";
  93.         cin >> pilihan;
  94.         if (pilihan == 'Y' || pilihan == 'y'){
  95.             goto menu;
  96.         }
  97.         else{
  98.             goto akhir;
  99.         }
  100.     }
  101.     akhir:
  102.     return 0;
  103. }
  104.  
  105. void luasSegitiga() {
  106.     float a, t, rumus;
  107.     int n;
  108.     char pilihan;
  109.  
  110.     system("clear");
  111.     cout << "================================" << endl;
  112.     cout << "Program Menghitung Luas Segitiga" << endl;
  113.     cout << "================================" << endl;
  114.     cout << "Masukkan banyak segitiga yang akan dihitung: ";
  115.     cin >> n;
  116.  
  117.     int array[n];
  118.  
  119.     for (int i = 0; i < n; i++){
  120.         cout << "\n>> Segitiga ke-" << (i+1) << endl;
  121.         cout << "   Masukkan alas: ";
  122.         cin >> a;
  123.         cout << "   Masukkan tinggi: ";
  124.         cin >> t;
  125.         rumus = a*t/2;
  126.  
  127.         cout<< "   Luas segitiga dengan alas = "<< a << " cm dan tinggi = "<< t << " cm adalah "
  128.         << rumus << " cm^2"<< endl;
  129.     }  
  130. }
  131.  
  132. void kelilingSegitiga() {
  133.     float s1, s2, s3, rumus;
  134.     int n;
  135.     char pilihan;
  136.  
  137.     system("clear");
  138.     cout << "====================================" << endl;
  139.     cout << "Program Menghitung Keliling Segitiga" << endl;
  140.     cout << "====================================" << endl;
  141.    
  142.     cout << "Masukkan banyak segitiga yang akan dihitung: ";
  143.     cin >> n;
  144.  
  145.     int array[n];
  146.  
  147.     for (int i = 0; i < n; i++){
  148.         cout << "\n>> Segitiga ke-" << (i+1) << endl;
  149.         cout << "   Masukkan panjang sisi 1: ";
  150.         cin >> s1;
  151.         cout << "   Masukkan panjang sisi 2: ";
  152.         cin >> s2;
  153.         cout << "   Masukkan panjang sisi 3: ";
  154.         cin >> s3;
  155.        
  156.         rumus = s1 + s2 + s3;
  157.  
  158.         cout << "   Keliling segitiga dengan sisi-sisi = " << s1 << ", " << s2 << ", dan " << s3
  159.         << " cm adalah " << rumus << " cm" << endl << endl;    
  160.     }  
  161. }
  162.  
  163. void luasPersegiP(){
  164.     float p, l, rumus;
  165.     int n;
  166.     char pilihan;
  167.  
  168.     system("clear");
  169.     cout << "=======================================" << endl;
  170.     cout << "Program Menghitung Luas Persegi Panjang" << endl;
  171.     cout << "=======================================" << endl;
  172.    
  173.     cout << "Masukkan banyak persegi panjang yang akan dihitung: ";
  174.     cin >> n;
  175.  
  176.     int array[n];
  177.  
  178.     for (int i = 0; i < n; i++){
  179.         cout << "\n>> Persegi panjang ke-" << (i+1) << endl;
  180.         cout << "   Masukkan panjang: ";
  181.         cin >> p;
  182.         cout << "   Masukkan lebar: ";
  183.         cin >> l;
  184.        
  185.         rumus = p*l;
  186.  
  187.         cout << "   Luas persegi panjang dengan panjang = " << p << " cm dan lebar = " << l
  188.         << " cm adalah " << rumus << " cm^2" << endl << endl;  
  189.     }
  190. }
  191.  
  192. void luasPersegi(){
  193.     float s, rumus;
  194.     int n;
  195.     char pilihan;
  196.  
  197.     system("clear");
  198.     cout << "=======================================" << endl;
  199.     cout << "Program Menghitung Luas Persegi Panjang" << endl;
  200.     cout << "=======================================" << endl;
  201.     cout << "Masukkan banyak persegi yang akan dihitung: ";
  202.     cin >> n;
  203.  
  204.     int array[n];
  205.  
  206.     for (int i = 0; i < n; i++){
  207.         cout << "\n>> Persegi ke-" << (i+1) << endl;
  208.         cout<<"   Masukkan panjang sisi: ";
  209.         cin>>s;
  210.         rumus = s*s;
  211.         cout<<"   Luas persegi dengan panjang sisi " << s << " cm adalah "<< rumus << "cm^2" << endl;
  212.     }
  213. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement