Teman-teman berikut ini adalah sebuah program yang digunakan untuk menghitung volume bangun ruang dengan menggunakan C++.
Berikut adalah contoh kode programnya, selamat mencoba dan semoga bermanfaat!
Program :
#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <math.h>
const float phi = 3.14;
class menu
{
    private:
    public:
void pilihan()
{
        cout<<" Menu Bangun :
"<<endl;
        cout<<"\t
1.Tabung"<<endl;
        cout<<"\t
2.Bola"<<endl;
        cout<<"\t
3.Kerucut"<<endl;
        cout<<"Pilihan : ";
}
};
class tekan
{
    private:
    public:
void kembali()
{   cout<<endl;
    cout<<" Tekan 1 Untuk Ke Menu
Utama " <<endl;
    cout<<" Tekan 2 Untuk Kembali
" <<endl;
    cout<<" Tekan 3 Untuk Keluar
Program " <<endl;
}
};
class tabung
{
    private:
        float a,b,c,d;
    public:
        void volumetab();
        void luastab();
};
void tabung::volumetab()
    {
        cout<<endl;
        cout<<"\"Menghitung
Volume Tabung \""<<endl;
       
cout<<"-------------------------------------------------";
        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;
    }
void tabung::luastab()
    {
        cout<<endl;
        cout<<"\"Menghitung
Luas Permukaan Tabung \""<<endl;
       
cout<<"-------------------------------------------------";
        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 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<<"-------------------------------------------------";
        cout<<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<<"-------------------------------------------------";
        cout<<endl;
        cout<<" Masukkan Nilai
Jari-jari : ";cin>>a;
        d=4*phi*a*a;
        cout<<" Luas Permukaan
bola      : "<<d<<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<<"-------------------------------------------------";
        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;
    }
void kerucut::luasker()
    {
        cout<<endl;
        cout<<"\"Menghitung
Luas Permukaan Kerucut \""<<endl;
        cout<<"-------------------------------------------------";
        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;
    }
main(){
    char pilih;
    char x;
    char nomor;
    char user[20];
    menu men;
    tekan kem;
    bola bol;
    tabung tab;
    kerucut ker;
    
    label:
    men.pilihan();
    cin>>pilih;
    cout<<"\n";
    switch(pilih)
    {
case '1':ulang1:
            cout<<"Menu :
"<<endl;
            cout<<"1.Volume
Tabung"<<endl;
            cout<<"2.Luas Permukaan
Tabung"<<endl;
            cout<<"3.Kembali ke menu
utama"<<endl;
            cout<<"Pilihan : ";
            cin>>nomor;
            cout<<"\n";
            switch(nomor)
            {
                case '1':tab.volumetab();
                            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':tab.luastab();
                            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
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();
                            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':bol.luasbol();
                            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':ulang3:
            cout<<"Menu :
"<<endl;
            cout<<"1.Volume
Kerucut"<<endl;
            cout<<"2.Luas Permukaan
Kerucut"<<endl;
            cout<<"3.Kembali ke menu
utama"<<endl;
            cout<<"Pilihan : ";
            cin>>nomor;
            cout<<"\n";
            switch(nomor)
            {
                case '1':ker.volumeker();
                            kem.kembali();
                            bali5:
                            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 bali5; break;
                            }
                            break;
                case '2':ker.luasker();
                            kem.kembali();
                            bali6:
                            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 bali6; break;
                            }
                            break;
                case '3':goto label;
                break;
                default
:cout<<"Nomor Yang Anda Masukkan Salah, Silahkan Ulangi Lagi
!!!"<<endl;
                goto ulang3; break;
            }
            break;
                  }
                     return 0;
                 
getch();}
Screenshot Programnya :