Selasa, 03 Juni 2014

Program C++ Hitung Bangun Ruang

#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