Red Yellow Electricity Lightning

C++ | Menghitung Volume Bangun Ruang


Program Menghitung Volume Bangun Ruang 

Hallo sobat PantiPemograman.com yang saya rindukan walau tidak pernah bertatap muka.
Pada halaman ini saya akan berbagi projek percobaan saya yaitu "Program Volume Menghitung Bangun Ruang" dengan menggunakan IDE Dev-C++, pastikan di PC/Laptop anda sudah ter-install IDE Dev-C++, jika belum download disini

1. Ketikkan syntax dibawah ini di dalam IDE Dev-C++ anda

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

2. Ketikkan syntax dibawah ini di bawah library tersebut

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>>s;
        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 bentuknya lengkung)"<<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");
}


3. Ketikkan syntax dibawah ini untuk proses input nama kelompok + jumlah kelompok + nama              anggota

void nama_Kelompok(){
string arr[MAX],ar[MAX],k;
int n,i,j,u;
cout<<"-----------------------------"<<endl;
cout<<"Apa nama kelompokmu? :";cin>>k;
        if(n<0 || n>MAX)
{
cout<<"Input valid range!!!"<<endl;
}
        for(int i=0;i<n;i++)
{
cout<<"Nama Depan ["<<i+1<<"] :";
cin>>ar[i];
cout<<"Nama Belakang ["<<i+1<<"] :";
cin>>arr[i];
}
cout<<"\nDaftar Semua Nama Kelompok "<<k<<" Dan berjumlah "<<n<<" orang"<<endl;
for(int i=0;i<n;i++)
cout<<"("<<i+1<<")."<<ar[i]<<" "<<arr[i]<<"\n";
cout<<endl;
cout<<"\nEnter Untuk Lanjut";
getch();
system("cls");
}
void Nama_Individu(){
const int MAX_INDIVIDU = 1;
string nama[MAX_INDIVIDU]={};
string namab[MAX_INDIVIDU]={};
cout<<"--------------------------"<<endl;
for(int i=0;i<MAX_INDIVIDU;++i){
   cout<<"Masukkan Nama Depan :";cin>>nama[i];
    }
    for(int j=0;j<MAX_INDIVIDU;++j){
    cout<<"Masukkan Nama Belakang :";cin>>namab[j];
}
cout<<endl<<"=== Namamu ==="<<endl;
    for(int i=0;i<MAX_INDIVIDU;++i){
    for(int j=0;j<MAX_INDIVIDU;++j){
    cout<<nama[i]<<" "<<namab[j]<<endl;
}
    }
    cout<<"\n\nEnter Untuk Lanjut";
getch();
system("cls");
}

4. Ketikkan syntax dibawah ini untuk bagian utama (main) dari sebuah program

int main(){
        int pil,prisma,daftar,bonus;
char yt,yn,yp,yr,yj;

Nama:
cout<<"Anda"<<endl;
cout<<"(1)Berkelompok"<<endl;
cout<<"(2)Individu"<<endl;
cout<<"Nomor ?";cin>>daftar;
switch (daftar){
//ARRAY UNTUK KELOMPOK ARRAY UNTUK KELOMPOK ARRAY UNTUK KELOMPOK ARRAY UNTUK KELOMPOK
case 1:
   Nama_Kelompok();
break;

//ARRAY UNTUK INDIVIDU ARRAY UNTUK INDIVIDU ARRAY UNTUK INDIVIDU ARRAY UNTUK INDIVIDU
    case 2:
   Nama_Individu();
    break;
 
    default:
cout<<"\n\n\t\t!!Warning!!"<<endl;
cout<<"\n\t\tKode Yang Anda Masukkan Salah!";
cout<<"\n\t\tAnda Harus Mengulang!! [Y] : ";cin>>yr;
        cout<<endl;
                 if(yr=='Y'||yr=='y')
                 {goto Nama;}
}
        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 : ";
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 :";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] : ";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]: ";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 : ";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] : ";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] : ";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] : ";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] : ";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:mohamadraihanfarras(xrpl3/22)

5. Compile (F9), jika kesusahan bisa tinggalkan komentar dibawah :D



Tidak ada komentar:

Posting Komentar