Program untuk menghitung Luas, Keliling dan Volume menggunakan if else

Kali ini saya akan membagikan sebuah program yang mana akan memudahkan kita dalam menghitung sebuah Luas dan Keliling bangun datar serta menghitung Volume dan Luas Permukaan Bangun Ruang.

Berikut Source Code nya :

#include <iostream>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
using namespace std;

int main(){
float hasil,LuasAlas,LuasSelimut,s;
int pilihan,pilihan1,BangunDatar1,sisi,p,l,a,t;
int r,b,d1,d2,BangunDatar2,s1,s2,s3,s4,pilihan2;
int BangunRuang1,BangunRuang2,t1,Limas,perintah;
awal:
hasil=0;
cout<<"+-------------------------------------+\n";
cout<<"+---                               ---+\n";
cout<<"+--   OPERASI MENGHITUNG DIMENSI    --+\n";
cout<<"+---                               ---+\n";
cout<<"+-------------------------------------+\n";

cout<<"1. Menghitung Bangun Datar "<<endl;
cout<<"2. Menghitung Bangun Ruang "<<endl;
cout<<"Masukkan pilihan : ";cin>>pilihan;

cout<<endl;
if(pilihan == 1){
    cout<<"1. Menghitung Luas "<<endl;
    cout<<"2. Menghitung Keliling "<<endl;
    cout<<"Masukkan Pilihan : ";cin>>pilihan1;

    cout<<endl;
    if(pilihan1 == 1){
        cout<<"1. Luas Persegi "<<endl;
        cout<<"2. Luas Persegi Panjang "<<endl;
        cout<<"3. Luas Segitiga "<<endl;
        cout<<"4. Luas Lingkaran "<<endl;
        cout<<"5. Luas Trapesium "<<endl;
        cout<<"6. Luas Jajar Genjang "<<endl;
        cout<<"7. Luas Layang-layang "<<endl;
        cout<<"Masukkan Pilihan : ";cin>>BangunDatar1;
        cout<<endl;
        if(BangunDatar1 == 1){
            cout<<"Masukkan Sisi : "<<endl;cin>>sisi;
            hasil=sisi*sisi;
            cout<<"Hasilnya : "<<hasil;
        }else if(BangunDatar1 == 2){
            cout<<"Masukkan panjang : "<<endl;cin>>p;
            cout<<"Masukkan lebar : "<<endl;cin>>l;
            hasil=p*l;
            cout<<"Hasilnya : "<<hasil;
        }else if(BangunDatar1 == 3){
            cout<<"Masukkan alas : "<<endl;cin>>a;
            cout<<"Masukkan tinggi : "<<endl;cin>>t;
            hasil=0.5*a*t;
            cout<<"Hasilnya : "<<hasil;
        }else if(BangunDatar1 == 4){
            cout<<"Masukkan jari-jari : "<<endl;cin>>r;
            hasil=3.14*r*r;
            cout<<"Hasilnya : "<<hasil;
        }else if(BangunDatar1 == 5){
            cout<<"Masukkan sisi a : "<<endl;cin>>a;
            cout<<"Masukkan sisi b : "<<endl;cin>>b;
            cout<<"Masukkan sisi t : "<<endl;cin>>t;
            hasil=0.5*t*(a+b);
            cout<<"Hasilnya : "<<hasil;
        }else if(BangunDatar1 == 6){
            cout<<"Masukkan alas : "<<endl;cin>>a;
            cout<<"Masukkan tinggi : "<<endl;cin>>t;
            hasil=a*t;
            cout<<"Hasilnya : "<<hasil;
        }else if(BangunDatar1 == 7){
            cout<<"Masukkan diagonal1 : "<<endl;cin>>d1;
            cout<<"Masukkan diagonal2 : "<<endl;cin>>d2;
            hasil=0.5*d1*d2;
            cout<<"Hasilnya : "<<hasil;
        }else{
            cout<<"Inputan tidak ada. ";
            goto akhir;
        }
    }else if(pilihan1 == 2){
        cout<<"1. Keliling Persegi "<<endl;
        cout<<"2. Keliling Persegi Panjang "<<endl;
        cout<<"3. Keliling Segitiga "<<endl;
        cout<<"4. Keliling Lingkaran "<<endl;
        cout<<"5. Keliling Trapesium "<<endl;
        cout<<"6. Keliling Jajar Genjang "<<endl;
        cout<<"7. Keliling Layang-layang "<<endl;
        cout<<"Masukkan Pilihan : ";cin>>BangunDatar2;
        cout<<endl;
        if(BangunDatar2 == 1){
            cout<<"Masukkan Sisi : "<<endl;cin>>sisi;
            hasil=4*sisi;
            cout<<"Hasilnya : "<<hasil;
        }else if(BangunDatar2 == 2){
            cout<<"Masukkan panjang : "<<endl;cin>>p;
            cout<<"Masukkan lebar : "<<endl;cin>>l;
            hasil=2*(p+l);
            cout<<"Hasilnya : "<<hasil;
        }else if(BangunDatar2 == 3){
            cout<<"Masukkan sisi 1 : "<<endl;cin>>s1;
            cout<<"Masukkan sisi 2 : "<<endl;cin>>s2;
            cout<<"Masukkan sisi 3 : "<<endl;cin>>s3;
            hasil=s1+s2+s3;
            cout<<"Hasilnya : "<<hasil;
        }else if(BangunDatar2 == 4){
            cout<<"Masukkan jari-jari : "<<endl;cin>>r;
            hasil=2*3.14*r;
            cout<<"Hasilnya : "<<hasil;
        }else if(BangunDatar2 == 5){
            cout<<"Masukkan sisi 1 : "<<endl;cin>>s1;
            cout<<"Masukkan sisi 2 : "<<endl;cin>>s2;
            cout<<"Masukkan sisi 3 : "<<endl;cin>>s3;
            cout<<"Masukkan sisi 4 : "<<endl;cin>>s4;
            hasil=s1+s2+s3+s4;
            cout<<"Hasilnya : "<<hasil;
        }else if(BangunDatar2 == 6){
            cout<<"Masukkan panjang : "<<endl;cin>>p;
            cout<<"Masukkan sisi miring : "<<endl;cin>>l;
            hasil=2*(p+l);
            cout<<"Hasilnya : "<<hasil;
        }else if(BangunDatar2 == 7){
            cout<<"Masukkan sisi miring 1 : "<<endl;cin>>p;
            cout<<"Masukkan sisi miring 2 : "<<endl;cin>>l;
            hasil=2*(p+l);
            cout<<"Hasilnya : "<<hasil;
        }else{
            cout<<"Inputan tidak ada. ";
            goto akhir;
        }       
    }else{
            cout<<"Inputan tidak ada. ";
            goto akhir;
}
}else if(pilihan == 2){
    cout<<"1. Menghitung Volume "<<endl;
    cout<<"2. Menghitung Luas Permukaan "<<endl;
    cout<<"Masukkan Pilihan : ";cin>>pilihan2;

    cout<<endl;
    if(pilihan2 == 1){
        cout<<"1. Kubus "<<endl;
        cout<<"2. Balok "<<endl;
        cout<<"3. Tabung "<<endl;
        cout<<"4. Kerucut "<<endl;
        cout<<"5. Bola "<<endl;
        cout<<"6. Prisma segitiga"<<endl;
        cout<<"7. Limas "<<endl;
        cout<<"Masukkan Pilihan : ";cin>>BangunRuang1;
        cout<<endl;
        if(BangunRuang1 == 1){
            cout<<"Masukkan Sisi : "<<endl;cin>>sisi;
            hasil=sisi*sisi*sisi;
            cout<<"Hasilnya : "<<hasil;
        }else if(BangunRuang1 == 2){
            cout<<"Masukkan panjang : "<<endl;cin>>p;
            cout<<"Masukkan lebar : "<<endl;cin>>l;
            cout<<"Masukkan Tinggi : "<<endl;cin>>t;
            hasil=p*l*t;
            cout<<"Hasilnya : "<<hasil;
        }else if(BangunRuang1 == 3){
            cout<<"Masukkan jari-jari : "<<endl;cin>>r;
            cout<<"Masukkan tinggi : "<<endl;cin>>t;
            hasil=3.14*r*r*t;
            cout<<"Hasilnya : "<<hasil;
        }else if(BangunRuang1 == 4){
            cout<<"Masukkan jari-jari : "<<endl;cin>>r;
            cout<<"Masukkan tinggi : "<<endl;cin>>t;
            hasil=1/3*3.14*r*r*t;
            cout<<"Hasilnya : "<<hasil;
        }else if(BangunRuang1 == 5){
            cout<<"Masukkan jari-jari : "<<endl;cin>>r;
            hasil=4/3*3.14*r*r*r;
            cout<<"Hasilnya : "<<hasil;
        }else if(BangunRuang1 == 6){
            cout<<"Masukkan alas segitiga : "<<endl;cin>>a;
            cout<<"Masukkan tinggi : "<<endl;cin>>t;
            cout<<"Masukkan Tinggi Prisma : "<<endl;cin>>t1;
            hasil=0.5*a*t*t1;
            cout<<"Hasilnya : "<<hasil;
        }else if(BangunRuang1 == 7){
            cout<<"1. Limas Segitiga "<<endl;
            cout<<"2. Limas Segiempat "<<endl;
            cout<<"Masukkan pilihan : "<<endl;cin>>Limas;
            if(Limas == 1){
            cout<<"Masukkan alas segitiga : "<<endl;cin>>a;
            cout<<"Masukkan tinggi : "<<endl;cin>>t;
            cout<<"Masukkan Tinggi Limas : "<<endl;cin>>t1;
            hasil=0.5*a*t*t1*1/3;
            cout<<"Hasilnya : "<<hasil;             
            }else if(Limas == 2){
            cout<<"Masukkan panjang : "<<endl;cin>>p;
            cout<<"Masukkan lebar : "<<endl;cin>>l;
            cout<<"Masukkan Tinggi Limas : "<<endl;cin>>t1;
            hasil=p*l*t1*1/3;
            cout<<"Hasilnya : "<<hasil;               
            }
        }else{
            cout<<"Inputan tidak ada. ";
            goto akhir;
        }
    }else if(pilihan2 == 2){
        cout<<"1. Kubus "<<endl;
        cout<<"2. Balok "<<endl;
        cout<<"3. Tabung "<<endl;
        cout<<"4. Kerucut "<<endl;
        cout<<"5. Bola "<<endl;
        cout<<"Masukkan Pilihan : ";cin>>BangunRuang2;
        cout<<endl;
        if(BangunRuang2 == 1){
            cout<<"Masukkan Sisi : "<<endl;cin>>sisi;
            hasil=sisi*sisi*6;
            cout<<"Hasilnya : "<<hasil;
        }else if(BangunRuang2 == 2){
            cout<<"Masukkan panjang : "<<endl;cin>>p;
            cout<<"Masukkan lebar : "<<endl;cin>>l;
            cout<<"Masukkan Tinggi : "<<endl;cin>>t;
            hasil=2*((p*l)+(p*t)+(l*t));
            cout<<"Hasilnya : "<<hasil;
        }else if(BangunRuang2 == 3){
            cout<<"Masukkan jari-jari : "<<endl;cin>>r;
            cout<<"Masukkan tinggi : "<<endl;cin>>t;
            LuasAlas=3.14*r*r;
            cout<<"Luas Alas Tabung : "<<LuasAlas;
            LuasSelimut=2*3.14*r*t;
            cout<<"Luas Selimut Tabung "<<LuasSelimut;
            hasil=(2*LuasAlas)+LuasSelimut;
            cout<<"Hasilnya : "<<hasil;
        }else if(BangunRuang2 == 4){
            cout<<"Masukkan jari-jari : "<<endl;cin>>r;
            cout<<"Masukkan tinggi : "<<endl;cin>>t;
            s=sqrt(pow(r,2)+pow(t,2));
            hasil=3.14*r*(r+s);
            cout<<"Hasilnya : "<<hasil;
        }else if(BangunRuang2 == 5){
            cout<<"Masukkan jari-jari : "<<endl;cin>>r;
            hasil=4*3.14*r*r;
            cout<<"Hasilnya : "<<hasil;
        }else{
            cout<<"Inputan tidak ada. ";
            goto akhir;
        }

}
}
akhir:
cout<<endl<<endl<<endl;
cout<<"Apakah anda ingin menghitung lagi?"<<endl;
cout<<"1. Ya "<<endl;
cout<<"2. Saya sudah selesai "<<endl;
cout<<"Masukkan pilihanmu : ";cin>>perintah;
if(perintah == 1){
system ("CLS");
goto awal;
}else if(perintah == 2){
goto selesai;
}
selesai:
getch();
}

Outputnya :




































Keterangan :
- Operator sqrt adalah penghitungan akar,
  Contoh : sqrt(16), artinya akar 16 hasilnya adalah 4
- Operator pow adalah penghitungan pangkat.
  Contoh : pow(4,2), artinya 4 pangkat 2 hasilnya 16
- system ("CLS") untuk menghapus semua tulisan yang ada.
- perintah goto untuk menuju ke variabel yang sudah ditentukan letaknya

Sekian dulu ilmu yang bisa saya bagikan, Terimakasih dan jangan Lupa bersyukur ^_^

Komentar

Posting Komentar

Postingan populer dari blog ini

Type Data dalam C++

Percabangan