program menghitung bangun balok,kubus,bola


#include<iostream.h>
#include<string.h>
#include<math.h>

// PROGRAM UNTUK MENGHITUNG BANGUN BALOK, KUBUS, BOLA

const float phi = 3.14;

class menu
{
    private:

    public:


void pilihan()
{
        cout<<"         Menu Bangun Yang akan Dihitung : "<<endl;
        cout<<"\t 1. BALOK" <<endl;
        cout<<"\t 2. KUBUS" <<endl;
        cout<<"\t 3. BOLA" <<endl;
        cout<<"         Tentukan Pilihan Anda : ";
}

};

class tekan
{
    private:

    public:

void kembali()
{
    cout<<"Silahkan Tekan 1 Untuk Ke Menu Utama " <<endl;
    cout<<"Silahkan Tekan 2 Untuk Kembali " <<endl;
    cout<<"Silahkan Tekan 3 Untuk Keluar Program " <<endl;
}
};

class balok
{
    private:
        float a,b,c,d;
    public:
        void volumebal();
        void luasbal();

};
void balok::volumebal()
    {
        cout<<endl;
        cout<<  "\"Menghitung Volume Balok \""<<endl;
        cout<<"      Masukkan panjang : ";cin>>a;
        cout<<"      Masukkan lebar   : ";cin>>b;
        cout<<"      Masukkan tinggi  : ";cin>>c;
        d=a*b*c;
        cout<<" Volume Balok     : "<<d<<endl;
    }
void balok::luasbal()
    {
        cout<<endl;
        cout<<  "\"Menghitung Luas Permukaan Balok \""<<endl;
        cout<<" Masukkan panjang   : ";cin>>a;
        cout<<" Masukkan lebar     : ";cin>>b;
        cout<<" Masukkan tinggi    : ";cin>>c;
        d=2*(a*b)+2*(a*c)+2*(b*c);
        cout<<" Luas Permukaan Balok : "<<d<<endl;
    }


class kubus
{
    private:
        float a,b,c,d;
    public:
        void volumekub();
        void luaskub();

};
void kubus::volumekub()
    {
        cout<<endl;
        cout<<   "\"Menghitung Volume Kubus \""<<endl;
        cout<<" Masukkan Nilai sisi : ";cin>>a;
        d=a*a*a;
        cout<<" Volume Kubus        : "<<d<<endl;
    }

void kubus::luaskub()
    {
        cout<<endl;
        cout<<    "\"Menghitung Luas Permukaan Kubus \""<<endl;
        cout<<" Masukkan Nilai sisi  : ";cin>>a;
        d=6*(a*a);
        cout<<" Luas Permukaan Kubus : "<<d<<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<<" Masukkan Nilai Jari-jari : ";cin>>a;
        d=4/3*phi*a*a*a;
        cout<<" Volume Bola              : "<<d<<endl;
    }
void bola::luasbol()
    {
        cout<<endl;
        cout<<"\"Menghitung Luas Permukaan Bola \""<<endl;
        cout<<" Masukkan Nilai Jari-jari : ";cin>>a;
        d=4*phi*a*a;
        cout<<" Luas Permukaan bola      : "<<d<<endl;
    }
int main()
{
    char pilih;
    char x;
    char nomor;
    char user[20];
    menu men;
    tekan kem;
    balok bal;
    kubus kub;
    bola bol;
label:
    men.pilihan();
    cin>>pilih;
    cout<<"\n";
    switch(pilih)
    {
        case '1':ulang1:
            cout<<     "Menu : "<<endl;
            cout<< "1.Volume Balok"<<endl;
            cout<< "2.Luas Permukaan Balok"<<endl;
            cout<< "3.Kembali ke menu utama"<<endl;
            cout<<"Pilihan : ";
            cin>>nomor;
            cout<<"\n";
            switch(nomor)
            {
                case '1':bal.volumebal();
                            kem.kembali();
                            bali1:
                            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 bali1; break;
                            }
                            break;
      case '2':bal.luasbal();
                            kem.kembali();
                            bali2:
                            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 bali2; 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<<    "Menu : "<<endl;
            cout<<"1.Volume Kubus"<<endl;
            cout<<"2.Luas Permukaan Kubus"<<endl;
            cout<<"3.Kembali ke menu utama"<<endl;
            cout<<"Pilihan : ";
            cin>>nomor;
            cout<<"\n";
            switch(nomor)
            {
                case '1':kub.volumekub();
                            kem.kembali();
                            bali3:
                            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 bali3; break;
                            }
        break;
                case '2':kub.luaskub();
                            kem.kembali();
                            bali4:
                            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 bali4; break;
                            }
        break;
    case '3':goto label;break;
    default :cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi !!!"<<endl; goto ulang2; break;
            }
            break;
             case '3':ulang4:
            cout<<    "Menu : "<<endl;
            cout<<"1.Volume Bola"<<endl;
            cout<<"2.Luas Permukaan Bola"<<endl;
            cout<<"3.Kembali ke menu utama"<<endl;
            cout<<"Pilihan : ";
            cin>>nomor;
            cout<<"\n";
            switch(nomor)
            {
                case '1':bol.volumebol();
                            kem.kembali();
                            bali7:
                            cin >> x;
                            switch(x)
                            {
    case '1':goto label; break;
    case '2':goto ulang4; 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 ulang4; 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 ulang4; break;
            }
    break;
    case '8':break;
    default : cout<<"Pilihan anda Salah, Silahkan Pilih Ulang\n"<<endl; goto label; break;

    }

    return 0;
}

Komentar