Senin, 10 September 2018

Cara Menghitung Volume Bangun Ruang Dengan Mudah C++


Assalamualaikum Wr Wb Sobat PantiPemograman


Kali ini saya share tentang source code bagaimana cara menghitung Volume Bangun Ruang dalam bahasa c++.
Sebenarnya ini adalah tugas akhir semester saya di jurusan RPL kelas 10. Saya Harap program ini dapat membantu kalian dalam belajar C++.


#include <iostream>
#include <conio.h>
#define MAX 100
#include namespace std;

void volume_kubus(){
        int s,Vol;
        cout<<"\n                      SELAMAT DATANG DI RUMUS KUBUS \n\n";
        cout<<"\n-----------------------";
        cout<<"\nRumus Kubus : S x S x S"<<endl;
        cout<<"-----------------------"<<endl;
        cout<<"\nMasukkan Sisi Persegi :";cin>>a;
        cout<<"--------------------------"<<endl;
        Vol=s*s*s;
        cout<<"Hasil :"<<Vol<<endl;
        cout<<"\n\n       Penjelasan Tentang Kubus    \n"<<endl;
        cout<<"- Kubus Memiliki Memiliki 6 sisi yang berbentuk persegi dan Kongruen"<<endl;
        cout<<"- Memiliki 12 Rusuk yang sama panjang"<<endl;
        cout<<"- Memiliki 8 titik sudut yang sama besar"<<endl;
        cout<<"------------------------------------------------------------------------------"<<endl;
        cout<<"\nEnter untuk lanjut";
        getch();
            system("cls");
}    

void volume_Balok(){
    int p,l,t,Vol;
    cout<<"\n                      SELAMAT DATANG DI RUMUS BALOK \n\n";
    cout<<"\n-----------------------";
    cout<<"\nRumus Balok : P x L x T"<<endl;
    cout<<"-----------------------"<<endl;
    cout<<"\nMasukkan Panjangnya :";cin>>p;
    cout<<"\nMasukkan Lebarnya :";cin>>l;
    cout<<"\nMasukkan Tingginya :";cin>>t;
    Vol=p*l*t;
    cout<<endl;
    cout<<"Hasil :"<<Vol<<endl;
    cout<<"---------";
    cout<<"\n\n       Penjelasan Tentang Balok    \n"<<endl;
    cout<<"- Memiliki 6 sisi (4 sisi berbentuk persegi panjang, 2 sisi bentuknya sama)"<<endl;
    cout<<"- Memiliki 3 pasang bidang sisi yang kongruen (sebangun dan sama panjang)"<<endl;
    cout<<"- Memiliki 8 titik sudut"<<endl;
    cout<<"- Mempunyai 12 rusuk"<<endl;
    cout<<"- Memiliki 4 rusuk yang sejajar dan sama panjang"<<endl;
    cout<<"------------------------------------------------------------------------------"<<endl;
    cout<<"\nEnter untuk lanjut";
    getch();
            system("cls");

void volume_Bola(){
    double r,Vol;
    cout<<"\n                      SELAMAT DATANG DI RUMUS BOLA \n\n";
    cout<<"\n---------------------------------";
    cout<<"\nRumus Bola : 4/3 x pi x r x r x r"<<endl;
    cout<<"---------------------------------"<<endl;
    cout<<"\nMasukkan Jari Jari daripada bola :";cin>>r;
    Vol=4*3.14*r*r*r/3;
    cout<<endl;
    cout<<"Hasil :"<<Vol<<endl;
    cout<<"---------";
    cout<<"\n\n       Penjelasan Tentang Bola    \n"<<endl;
    cout<<"- Memiliki 1 sisi"<<endl;
    cout<<"- Tidak memiliki rusuk"<<endl;
    cout<<"- Tidak memiliki titik sudut"<<endl;
    cout<<"------------------------------------------------------------------------------"<<endl;
    cout<<"\nEnter untuk lanjut";
    getch();
            system("cls");
}

void volume_Tabung(){
    double r,t,Vol,Luas;
    cout<<"\n                      SELAMAT DATANG DI RUMUS TABUNG \n\n";
    cout<<"\n----------------------------------------------------";
    cout<<"\nRumus Tabung : Luas alas x tinggi"<<endl;
    cout<<"\nTentukan Luas Lingkaran/Alas Tabung Terlebih dahulu!"<<endl<<endl;
    cout<<"Rumus Luas Lingkaran : pi x r x r"<<endl;;
    cout<<"----------------------------------------------------"<<endl;;
    cout<<"Masukkan Jari Jari daripada Lingkaran Pada Alas Tabung :";cin>>r;
    Luas=3.14*r*r;
    cout<<"-----------------------------"<<endl;
    cout<<".:Luas Alas sudah ditemukan:."<<endl;
    cout<<"-----------------------------"<<endl<<endl;
    cout<<"!!Saatnya Eksekusi!!"<<endl;
    cout<<"-----------------------------"<<endl;
    cout<<"Masukkan tinggi Tabung :";cin>>t;
    Vol=Luas*t;
    cout<<endl;
    cout<<"Hasil :"<<Vol<<endl;
    cout<<"---------";
    cout<<"\n\n       Penjelasan Tentang Tabung    \n"<<endl;
    cout<<"- Memiliki alas dan tutup berbentuk lingkaran"<<endl;
    cout<<"- Memiliki 3 sisi"<<endl;
    cout<<"- Tidak memiliki titik sudut"<<endl;
    cout<<"------------------------------------------------------------------------------"<<endl;
    cout<<"\nEnter untuk lanjut";
    getch();
            system("cls");
}

void volume_Kerucut(){
    double r,t,Vol,Luas;
    cout<<"\n                      SELAMAT DATANG DI RUMUS KERUCUT \n\n";
    cout<<"\n----------------------------------------";
    cout<<"\nRumus Kerucut : 1/3 (Luas alas x tinggi)"<<endl;
    cout<<"\nTentukan Luas Lingkaran/Alas Kerucut Terlebih dahulu!"<<endl<<endl;
    cout<<"Rumus Luas Lingkaran : pi x r x r"<<endl;
    cout<<"----------------------------------------"<<endl;
    cout<<"Masukkan Jari Jari daripada Lingkaran Pada Alas Kerucut :";cin>>r;
    Luas=3.14*r*r;
    cout<<"-----------------------------"<<endl;
    cout<<".:Luas Alas sudah ditemukan:."<<endl;
    cout<<"-----------------------------"<<endl<<endl;
    cout<<"!!Saatnya Eksekusi!!"<<endl;
    cout<<"-----------------------------"<<endl;
    cout<<"Masukkan Tinggi :";cin>>t;
    Vol=1*Luas*t/3;
    cout<<endl;
    cout<<"Hasil :"<<Vol<<endl;
    cout<<"---------";
    cout<<"\n\n       Penjelasan Tentang Kerucut    \n"<<endl;
    cout<<"- Memiliki 2 sisi (1 sisi alas berbentuk lingkaran dan 1 sisi selimut yang 

                 bentuknyalengkung)"<<endl;
    cout<<"- Memiliki 1 titik sudut yaitu titik puncak atas"<<endl;
    cout<<"- Memiliki 1 rusuk"<<endl;
    cout<<"------------------------------------------------------------------------------"<<endl;
    cout<<"\nEnter untuk lanjut";
    getch();
            system("cls");
}

void volume_Prisma_Tegak_Segitiga(){
    int p,ts,tp,Vol;
    char enter;
    cout<<"\n                      SELAMAT DATANG DI RUMUS PRISMA TEGAK SEGITIGA  \n\n";
    cout<<"\n----------------------------------------------------------";
    cout<<"\nRumus Prisma : 1/2 x Volume Balok (P x L x T)"<<endl;
    cout<<"----------------------------------------------------------"<<endl;
    cout<<"Rumus Ini Khusus Menghitung 3 Sisi Samping/Selimut Prisma "<<endl;
    cout<<"----------------------------------------------------------";
    cout<<"\n\nMasukkan Panjang :";cin>>p;
    cout<<"Masukkan Lebar :";cin>>ts;
    cout<<"Masukkan Tinggi Prisma :";cin>>tp;
    cout<<"-----------------------"<<endl;
    Vol=p*ts*tp/2;
    cout<<endl;
    cout<<"Hasil :"<<Vol<<endl;
    cout<<"---------";
    cout<<"\n\n       Penjelasan Tentang Prisma Tegak Segitiga    \n"<<endl;
    cout<<"- Memiliki 5 Sisi, 2 Sisi Berbentuk Segitiga & 3 Sisi Berbentuk Persegi Panjang

    <<endl;
    cout<<"- Memiliki Sisi Selimut Yang Kongruen"<<endl;
    cout<<"- Memiliki 6 Titik Sudut"<<endl;
    cout<<"- Memiliki 9 Rusuk"<<endl;
    cout<<"------------------------------------------------------------------------------"<<endl;
    cout<<"\nEnter untuk lanjut";
    getch();
            system("cls");

    void volume_Prisma(){
    int a,t,tp,Luas,Vol;
    cout<<"\n                      SELAMAT DATANG DI RUMUS PRISMA \n\n";
    cout<<"\n-------------------------------------------------------";
    cout<<"\nRumus Prisma Tegak Segitiga : Luas Alas x Tinggi Prisma"<<endl;
    cout<<"\nTemukan Dulu Luas Alas-nya(Segitiga)!!"<<endl<<endl;
    cout<<"Rumus Alasnya-nya : 1/2 x A x T"<<endl;
    cout<<"---------------------------------------------------------"<<endl;
    cout<<"Masukkan Alas Segitiga :"<<endl;cin>>a;
    cout<<"Masukkan Tinggi Segitiga :"<<endl;cin>>t;
    Luas=a*t/2;
    cout<<"-----------------------------"<<endl;
    cout<<".:Luas Alas sudah ditemukan:."<<endl;
    cout<<"-----------------------------"<<endl<<endl;
    cout<<"!!Saatnya Eksekusi!!"<<endl;
    cout<<"-----------------------------"<<endl;
    cout<<"Masukkan Tinggi Prisma :";cin>>tp;
    Vol=Luas*tp;
    cout<<endl;
    cout<<"Hasil :"<<Vol<<endl;
    cout<<"--------";
    cout<<"\n\n       Penjelasan Tentang Prisma    \n"<<endl;
    cout<<"- Memiliki 5 Sisi, 2 Sisi Berbentuk Segitiga & 3 Sisi Berbentuk Persegi Panjang"<<endl;
    cout<<"- Memiliki Bidang Alas Dan Tutup Yang Kongruen"<<endl;
    cout<<"- Memiliki 6 Titik Sudut"<<endl;
    cout<<"- Memiliki 9 Rusuk"<<endl;
    cout<<"------------------------------------------------------------------------------"<<endl;
    cout<<"\nEnter untuk lanjut";
    getch();
            system("cls");
}

void volume_Limas_Segitiga(){
    int a,t,tl,Vol,Luas;
    cout<<"\n                      SELAMAT DATANG DI RUMUS LIMAS SEGITIGA \n\n";
    cout<<"\n-----------------------------------------------";
    cout<<"\nRumus Limas Segitiga : 1/3 (Luas alas x tinggi)"<<endl;
    cout<<"\nTemukan Dulu Luas Alas-nya!!"<<endl<<endl;
    cout<<"Rumus Luas Alas(Segitiga) : 1/2 x a x t"<<endl;
    cout<<"-----------------------------------------------"<<endl;
    cout<<"\nMasukkan Alas Segitiga :";cin>>a;
    cout<<"\nMasukkan Tinggi Segitiga :";cin>>t;
    Luas=a*t/2;
    cout<<"-----------------------------"<<endl;
    cout<<".:Luas Alas sudah ditemukan:."<<endl;
    cout<<"-----------------------------"<<endl<<endl;
    cout<<"!!Saatnya Eksekusi!!"<<endl;
    cout<<"-----------------------------"<<endl;
    cout<<"Masukkan Tinggi Limas :";cin>>tl;
    Vol=Luas*tl/3;
    cout<<endl;
    cout<<"Hasil :"<<Vol;
    cout<<"\n\n       Penjelasan Tentang Limas Segitiga    \n"<<endl;
    cout<<"- Memiliki alas berbentuk segi tiga"<<endl;
    cout<<"- Memiliki 4 sisi dan semuanya berbentuk segi tiga"<<endl;
    cout<<"- Memiliki 6 rusuk"<<endl;
    cout<<"- Memiliki 4 titik sudut, dan 1 titik sudut merupakan titik puncak atas"<<endl;
    cout<<"------------------------------------------------------------------------------"<<endl;
    cout<<"\nEnter untuk lanjut";
    getch();
            system("cls");
}

void volume_Limas_Segi_Empat(){
    int p,l,tl,Vol,Luas;
    cout<<"\n                      SELAMAT DATANG DI RUMUS LIMAS SEGI EMPAT \n\n";
    cout<<"\n------------------------------------------------------";
    cout<<"\nRumus Limas SegiEmpat : 1/3 (Luas alas x tinggi Limas)"<<endl;
    cout<<"\nTemukan Dulu Luas Alas-nya(Persegi Panjang)!!"<<endl<<endl;
    cout<<"Rumus Alas-nya : P x L"<<endl;
    cout<<"--------------------------------------------------------"<<endl;
    cout<<"Masukkan Panjang Dari Alas :";cin>>p;
    cout<<"\nMasukkan Lebar Dari Alas :";cin>>l;
    Luas=p*l;
    cout<<"-----------------------------"<<endl;
    cout<<".:Luas Alas sudah ditemukan:."<<endl;
    cout<<"-----------------------------"<<endl<<endl;
    cout<<"!!Saatnya Eksekusi!!"<<endl;
    cout<<"-----------------------------"<<endl;
    cout<<"Masukkan Tinggi Limas ;";cin>>tl;
    Vol=Luas*tl/3;
    cout<<endl;
    cout<<"\nHasil :"<<Vol<<endl;
    cout<<"-----------";
    cout<<"\n\n       Penjelasan Tentang Limas SegiEmpat    \n"<<endl;
    cout<<"- Memiliki alas berbentuk segi empat"<<endl;
    cout<<"- Memiliki 5 sisi (4 sisi berbentuk segi tiga dan 1 sisi berbentuk segi empat)"<<endl;
    cout<<"- Memiliki 8 rusuk"<<endl;
    cout<<"- Memiliki 5 titik sudut, dan 1 titik sudut merupakan titik puncak atas"<<endl;
    cout<<"------------------------------------------------------------------------------"<<endl;
    cout<<"\nEnter untuk lanjut";
    getch();
            system("cls");

    void Bonus_1(){
int data, mak, min,tot=0,i=1;
int j,n;
float rata;
cout<<"\n\t\t===================================================="<<endl;
cout<<"\t\t== PROGRAM MENGHITUNG RATA RATA, NILAI MAKS & MIN =="<<endl;
cout<<"\t\t===================================================="<<endl<<endl;
cout<<"Berapa Data Yang Anda Inginkan? : ";cin>>n;
for(int j=0;j<n;j++){
cout<<"["<<j+1<<"].Data masuk : ";cin>>data;
if (i==1)
mak=min=data;
else
{
if (mak<data)
mak=data;
if (min>data)
min=data;
}
tot=tot+data;
i++;
}
rata=tot/5;
cout<<"Rata-rata : "<<rata<<endl;
cout<<"Maksimum : "<<mak<<endl;
cout<<"Minimum : "<<min<<endl;
}

    void Bonus_2(){
    int bil, n;
long int hasil;

cout<<"\n\t\t========================================"<<endl;
cout<<"\t\t== PROGRAM MENGHITUNG Angka Faktorial =="<<endl;
cout<<"\t\t========================================"<<endl<<endl;
</br>cout<<"\n\nMasukan angka = ">;
cin>> n;

hasil=1;
for(bil=n; bil>=1;bil--)
{
hasil=hasil*bil;
}
cout<<"Hasil Faktorial= "<<hasil<<"\n";
}

    void Bonus_3(){
    int i,a,b,kpk;
   
    cout<<"\nMencari KPK"<<endl;
cout<<"Masukkan Bilangan Pertama : ";
</br>cin>>a;
cout<<"Masukkan Bilangan Kedua : ";
</br>cin>>b;
cout<<endl;

for(int i=1;i<=b;i++)
{
kpk=kpk+a;

if(kpk % b==0)
{
cout<<"\nKPK : "<<kpk<<endl;
}
}
}

    void Bonus_4(){
     int a,b,r;
cout<<"\n\t\t============================"<<endl;
cout<<"\t\t== PROGRAM MENGHITUNG FPB =="<<endl;
cout<<"\t\t============================"<<endl<<endl;
cout << "Masukkan Bilangan Pertama : ";
</br>cin >>a;                             
cout << "Masukan Bilangan Kedua : " ;
</br>cin >>b;
r = a%b;                                                   
while (r!=0)
{
a = b;
b = r;
r = a%b;
}
cout<<"\nFPB : "<<b<<endl;
}

    awal:
            system("cls");
    cout<<"\n\n========---------========";
    cout<<"\n======== M E N U ========";
    cout<<"\n========---------========";
    cout<<endl<<endl;
    cout<<"1.Rumus Volume Kubus & Penjelasan Mengenai Kubus"<<endl;
    cout<<"2.Rumus Volume Balok & Penjelasan Mengenai Balok"<<endl;
    cout<<"3.Rumus Volume Bola & Penjelasan Mengenai Bola"<<endl;
    cout<<"4.Rumus Volume Tabung & Penjelasan Mengenai Tabung"<<endl;
    cout<<"5.Rumus Volume Kerucut & Penjelasan Mengenai Kerucut"<<endl;
    cout<<"6.Rumus Volume Limas Segitiga & Penjelasan Mengenai Limas Segitiga"<<endl;
    cout<<"7.Rumus Volume Limas SegiEmpat & Penjelasan Mengenai Limas SegiEmpat"<<endl;
    cout<<"8.Rumus Volume Prisma Tegak Segitiga & Penjelasan Mengenai Prisma Tegak Segitiga"<<endl;
    cout<<"9.Alat Penghitung Lainnya"<<endl;
    cout<<"10.EXIT"<<endl;
    cout<<"Masukkan Nomor Rumus Pilihan Anda : ";
    </br>cin>>pil;
            system("cls");
   
    switch(pil){
        case 1:
            volume_Kubus();
            break;
        case 2:
            volume_Balok();
            break;
        case 3:
            volume_Bola();
            break;
        case 4:
            volume_Tabung();
            break;
        case 5:
            volume_Kerucut();
            break;
        case 6:
            volume_Limas_Segitiga();
            break;
        case 7:
            volume_Limas_Segi_Empat();
            break;
        case 8:
            Prisma:
            system("cls");
            cout<<"\n\n\t\t\t=======-----------========"<<endl;
            cout<<"\t\t\t^^^^^^^ !Pilihlah! ^^^^^^^"<<endl;
            cout<<"\t\t\t=======-----------========"<<endl<<endl;
            cout<<"\n1.Rumus Khusus Untuk Menghitung Prisma & Sisi/Selimut Prisma (Balok)"<<endl;
            cout<<"2.Rumus khusus Untuk Menghitung Prisma & Alas (Segitiga)"<<endl;
            cout<<"------------------------------------------------"<<endl;
            cout<<"Masukkan Nomor Rumus Yang Akan Anda Hitung :";</br>cin>>prisma;
            cout<<"------------------------------------------------"<<endl;
            switch(prisma){
                case 1:
                    volume_Prisma_Tegak_Segitiga();
                    break;
                case 2:
                    volume_Prisma();
                    break;
                //Jika Salah Memasukkan Nomor   
                default: //Kepala
                    cout<<"\n\n\t\t!!Warning!!"<<endl;
                    cout<<"\n\t\tKode Yang Anda Masukkan Salah!";
                    cout<<"\n\t\tApakah Anda Ingin Mengulang? [Y/N] : ";</br>cin>>yt;
                    cout<<endl;
                      if(yt=='Y'||yt=='y')
                      {goto Prisma;}
                      if(yt =='N'||yt=='n')
                      {goto awal;} //Badan
        }
                cout<<"\nApakah Anda Ingin Menghitung Rumus Prisma lain?[Y/G]: ";</br>cin>>yt;
                cout<<endl;
                      if(yt=='Y'||yt=='y')
                      {goto Prisma;}
                      if(yt =='G'||yt=='g')
                      {goto awal;}
            break;
       
        case 9:
            Bonus:
            system("cls");
            cout<<"\n\n\t\t\t=======-----------========"<<endl;
            cout<<"\t\t\t^^^^^^^ !Pilihlah! ^^^^^^^"<<endl;
            cout<<"\t\t\t=======-----------========"<<endl<<endl;
            cout<<"\n1.Alat Menghitung Rata-rata, Nilai Max & Min"<<endl;
            cout<<"2.Alat Menghitung mencari bilangan faktorial"<<endl;
            cout<<"3.Alat Menghitung Nilai KPK"<<endl;
            cout<<"4.Alat Menghitung Nilai FPB"<<endl;
            cout<<"------------------------------------------------"<<endl;
            cout<<"Masukkan Nomor Berapa Yang Anda Inginkan : ";</br>cin>>bonus;
            cout<<"------------------------------------------------"<<endl;
            switch(bonus){
                case 1:
                    Bonus_1();
                    break;
               
                case 2:
                    Bonus_2();
                    break;
                case 3:
                    Bonus_3();
                    break;
                case 4:
                    Bonus_4();
                    break;
               
                default:
            cout<<"\n\n\t\t!!Warning!!"<<endl;
            cout<<"\n\t\tKode Yang Anda Masukkan Salah!";
            cout<<"\n\t\tApakah Ingin Mengulang? [Y/N] : ";</br>cin>>yj;
            cout<<endl;
                     if(yj=='Y'||yj=='y')
                     {goto Bonus;}
                     if(yj=='N'||yj=='n')
                     {goto awal;}
            }
            cout<<"\nApakah Anda Ingin menghitung Rumus Lain ? [Y/N] : ";</br>cin>>yj;
            cout<<endl;
                     if(yj=='Y'||yj=='y')
                     {goto Bonus;}
                     if(yj=='N'||yj=='n')
                     {goto awal;}
                    
            break;
              
        case 10:
            goto selesai;
            break;
           
        default:
            cout<<"\n\n\t\t!!Warning!!"<<endl;
            cout<<"\n\t\tKode Yang Anda Masukkan Salah!";
            cout<<"\n\t\tApakah Ingin Mengulang? [Y/N] : ";</br>cin>>yn;
            cout<<endl;
                     if(yn=='Y'||yn=='y')
                     {goto awal;}
                     if(yn=='N'||yn=='n')
                     {goto selesai;}
        }
        cout<<"\n\tApakah Anda Ingin menghitung Rumus Lain ? [Y/N] : ";</br>cin>>yp;
            cout<<endl;
                     if(yp=='Y'||yp=='y')
                     {goto awal;}
                     if(yp=='N'||yp=='n')
                     {goto selesai;}
   
                selesai:
                 cout<<"\n\n\tTERIMA KASIH\n";
                 cout<<"\n\tSEMOGA HARIMU MENYENANGKAN!"<<endl<<endl<<endl<<endl<<endl;

               
                                                    cout<<"\t\t\tTidak Ada Kesuksesan Tanpa Mengulang Sebuah Kesalahan";
    getch();
}
//by:muhraihanfarras(xrpl3/22/SMKN2SBY)
 
itu dia script nya anda juga dapat mendownload filenya di link di bawah 
ini.

.......semoga bermaanfaat untuk semuanya.....

download:
MediaFire
Google Drive
Dropbox

Tidak ada komentar:

Posting Komentar