#include<iostream.h>
#include<string.h>
#include<conio.h>
#include<math.h>
const float phi = 3.14;
class menu{
private:
public:
void pilihan(){
cout<<"| M |"<<endl;
cout<<"|===========================|"<<endl;
cout<<"| MENU BANGUN |"<<endl;
cout<<"|===========================|"<<endl;
cout<<"| 1. Tabung |"<<endl;
cout<<"| 2. Bola |"<<endl;
cout<<"| 3. Kerucut |"<<endl;
cout<<"| 4. Keluar |"<<endl;
cout<<"|===========================|"<<endl;
cout<<"Masukkan Pilihan Anda : ";
}
};
class tekan{
private:
public:
void kembali(){
cout<<"\n|==================|"<<endl;
cout<<"| 1. Menu Utama |" <<endl;
cout<<"| 2. Input Lagi |" <<endl;
cout<<"| 3. Keluar |" <<endl;
cout<<"|==================|"<<endl;
cout<<"Masukkan Pilihan : ";}
};
class tabung{
private:
float a,b,c,d;
public:
void volumetab();clrscr();
void luastab();};
void tabung::volumetab(){
cout<<endl;
cout<<"Menghitung Volume Tabung "<<endl;
cout<<"================================="<<endl;
cout<<"Masukkan Nilai Jari-jari : ";cin>>a;
cout<<"Masukkan Nilai Tinggi Tabung : ";cin>>b;
float d;
d=phi*a*a*b;
cout<<"Volume Tabung : "<<d<<endl;
cout<<"===================================\n"<<endl;}
void tabung::luastab(){
cout<<endl;
cout<<"Menghitung Luas Permukaan Tabung"<<endl;
cout<<"================================"<<endl;
cout<<"Masukkan Nilai Jari-jari : ";cin>>a;
cout<<"Masukkan Nilai Tinggi Tabung : ";cin>>b;
d=2*(phi*a*a)+2*phi*a*b;
cout<<"Luas Permukaan Tabung : "<<d<<endl;
cout<<"=====================================\n"<<endl;}
class bola{
private:
float a,b,c,d;
public:
void volumebol();
void luasbol();};
void bola::volumebol(){
cout<<endl;
cout<<"Menghitung Volume Bola "<<endl;
cout<<"==============================="<<endl;
cout<<"Masukkan Nilai Jari-jari : ";cin>>a;
d=4/3*phi*a*a*a;
cout<<"Volume Bola : "<<d<<endl;
cout<<"====================================\n"<<endl;}
void bola::luasbol(){
cout<<endl;
cout<<"Menghitung Luas Permukaan Bola "<<endl;
cout<<"=================================="<<endl;
cout<<"Masukkan Nilai Jari-jari : ";cin>>a;
d=4*phi*a*a;
cout<<"Luas Permukaan bola : "<<d<<endl;
cout<<"=======================================\n"<<endl;}
class kerucut{
private:
float a,b,c,d;
public:
void volumeker();
void luasker();};
void kerucut::volumeker(){
cout<<endl;
cout<<"Menghitung Volume Kerucut "<<endl;
cout<<"===================================="<<endl;
cout<<"Masukkan Nilai Jari-jari Alas : ";cin>>a;
cout<<"Masukkan Nilai Tinggi Kerucut : ";cin>>b;
d=0.333*phi*a*a*b;
cout<<"Volume Kerucut : "<<d<<endl;
cout<<"=========================================\n"<<endl;}
void kerucut::luasker(){
cout<<endl;
cout<<"Menghitung Luas Permukaan Kerucut "<<endl;
cout<<"======================================="<<endl;
cout<<"Masukkan Nilai Jari-jari Alas : ";cin>>a;
cout<<"Masukkan Nilai Tinggi Kerucut : ";cin>>b;
float c,d,hasil;
c=sqrt((a*a)+(b*b));
d=0.333*3.14*a*a*c;
cout<<"Luas Permukaan Kerucut : "<<d<<endl;
cout<<"===========================================\n"<<endl;}
int main(){
char pilih;
char x;
char nomor;
menu men;
tekan kem;
bola bol;
tabung tab;
kerucut ker;
label:
men.pilihan();
cin>>pilih;
cout<<"\n";
switch(pilih){
case '1':ulang1:
cout<<"|============================|"<<endl;
cout<<"| Menu Tabung |"<<endl;
cout<<"|============================|"<<endl;
cout<<"| 1.Volume Tabung |"<<endl;
cout<<"| 2.Luas Permukaan Tabung |"<<endl;
cout<<"| 3.Kembali ke menu utama |"<<endl;
cout<<"|============================|"<<endl;
cout<<"Masukkan Pilihan Anda : ";
cin>>nomor;
cout<<"\n";
clrscr();
switch(nomor){
case '1':tab.volumetab();
kem.kembali();
bali5:
cin >> x;
switch(x)
{
case '1':goto label; break;
case '2':goto ulang1; break;
case '3':break;
default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl;
goto bali5; break;
}
break;
case '2':tab.luastab();
kem.kembali();
bali6:
cin >> x;
switch(x)
{
case '1':goto label; break;
case '2':goto ulang1; break;
case '3':break;
default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl;
goto bali6; break;
}
break;
case '3':goto label;break;
default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl; goto ulang1; break;
}
break;
case '2':ulang2:
cout<<"\n|=============================|"<<endl;
cout<<"| Menu Bola | "<<endl;
cout<<"|=============================|"<<endl;
cout<<"| 1.Volume Bola |"<<endl;
cout<<"| 2.Luas Permukaan Bola |"<<endl;
cout<<"| 3.Kembali ke menu utama |"<<endl;
cout<<"|=============================|"<<endl;
cout<<"Masukkan Pilihan Anda : ";
cin>>nomor;
cout<<"\n";
clrscr();
switch(nomor)
{
case '1':bol.volumebol();
kem.kembali();
bali7:
cin >> x;
switch(x)
{
case '1':goto label; break;
case '2':goto ulang2; break;
case '3':break;
default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl;
goto bali7; break;
}
break;
case '2':bol.luasbol();
kem.kembali();
bali8:
cin >> x;
switch(x)
{
case '1':goto label; break;
case '2':goto ulang2; break;
case '3':break;
default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl;
goto bali8; break;
}
break;
case '3':goto label;break;
default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl; goto ulang2; break;
}
break;
case '3':ulang3:
cout<<"\n|=============================|"<<endl;
cout<<"| Menu Kerucut |"<<endl;
cout<<"|=============================|"<<endl;
cout<<"| 1.Volume Kerucut |"<<endl;
cout<<"| 2.Luas Permukaan Kerucut |"<<endl;
cout<<"| 3.Kembali ke menu utama |"<<endl;
cout<<"|=============================|"<<endl;
cout<<"Masukkan Pilihan Anda : ";
cin>>nomor;
cout<<"\n";
clrscr();
switch(nomor)
{
case '1':ker.volumeker();
kem.kembali();
bali9:
cin >> x;
switch(x)
{
case '1':goto label; break;
case '2':goto ulang3; break;
case '3':break;
default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl;
goto bali9; break;}
break;
case '2':ker.luasker();
kem.kembali();
bali10:
cin >> x;
switch(x)
{
case '1':goto label;
break;
case '2':goto ulang3; break;
case '3':break;
default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl;
goto bali10; break;}
break;
case '3':goto label;break;
default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl; goto ulang3; break;}
break;
default : cout<<"Pilihan anda Salah, Silahkan Pilih Ulang\n"<<endl; goto label; break;}
return 0;
}
Tidak ada komentar:
Posting Komentar