Program C++ Menghitung Volume Bangun Ruang Kubus, Balok, Tabung, Bola
PROGRAM BANGUN RUANG
1. Tanpa Fungsi
Notasi Algoritma :
//kamus
X : integer
s, v1, lp1 : integer
p, l, t, v2, lp2 : integer
r : integer
v3, lp3 : float
v4, lp4 : float
pi : float
X : integer
s, v1, lp1 : integer
p, l, t, v2, lp2 : integer
r : integer
v3, lp3 : float
v4, lp4 : float
pi : float
//algoritma
pi ← 3.14
output (“1. Kubus 2. Balok 3. Tabung 4. Bola”)
output (“pilih bangun ruang yang akan dicari”)
output (“masukkan nomor : ”)
input (x)
case (x)
<x = 1>
output (“KUBUS”)
output (“masukkan panjang sisi : ”)
input (s)
v1 ← s3
lp1 ← 6 * s2
output (“Volume = , v1”)
output (“Luas permukaan = , lp1”)
<x = 2>
output (“BALOK”)
output (“masukkan panjang : ”)
input (p)
output (“masukkan lebar : ”)
input (l)
output (“masukkan tinggi : ”)
input (t)
v2 ← p * l * t
lp2 ← 2 * ((p*l) + (p*t) + (l*t))
output (“Volume = , v2”)
output (“Luas permukaan = , lp2”)
<x = 3>
output (“TABUNG”)
output (“masukkan panjang jari-jari : ”)
input (r)
output (“masukkan tinggi : ”)
input (t)
v3 ← pi * r2 * t
lp3 ← pi * 2 * r * (r+t)
output (“Volume = , v3”)
output (“Luas permukaan = , lp3”)
<x = 4>
output (“BOLA”)
output (“masukkan panjang jari-jari : ”)
input (r)
v4 ← pi * r3 * 4/3
lp4 ← pi * 4 * r2
output (“Volume = , v4”)
output (“Luas permukaan = , lp4”)
[otherwise
output (“bangun ruang tidak tersedia”) ]
Codes :
/* JUDUL : Program Bangun Ruang Tanpa Function
(Program untuk menyelesaikan permasalahan bangun ruang, yaitu mencari volume dan luas permukaan)
Oleh : Salma Rosyada (A11.2021.13382)*/
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
//kamus
int x;
int s,v1,lp1;
int p,l,t,v2,lp2;
int r;
float v3,lp3;
float v4,lp4;
float pi = 3.14;
//algoritma
cout << "||===============================================================||"<< endl;
cout << "|| ---= Program Bangun Ruang (Tanpa Function) =--- ||"<< endl;
cout << "|| ---= Oleh Salma Rosyada / A11.2021.13382 =--- ||"<< endl;
cout << "||===============================================================||\n"<< endl;
cout << "Pilih bangun ruang yang akan dicari" << endl;
cout << "1. Kubus" << endl;
cout << "2. Balok" << endl;
cout << "3. Tabung" << endl;
cout << "4. Bola" << endl;
cout << "Masukkan nomor : " ;
cin >> x;
cout << endl;
switch (x) {
case 1:
cout << "==== KUBUS ====\n" << endl;
cout << "Masukkan panjang sisi : ";
cin >> s;
cout << endl;
v1 = pow(s,3);
lp1 = 6*pow(s,2);
cout << "Volume = " << v1 << endl;
cout << "Luas permukaan = " << lp1 ;
break ;
case 2:
cout << "==== BALOK ====\n" << endl;
cout << "Masukkan panjang : ";
cin >> p;
cout << "Masukkan lebar : ";
cin >> l;
cout << "Masukkan tinggi : ";
cin >> t;
cout << endl;
v2 = p*l*t;
lp2 = 2*((p*l)+(p*t)+(l*t));
cout << "Volume = " << v2 << endl;
cout << "Luas permukaan = " << lp2 ;
break;
case 3:
cout << "==== TABUNG ====\n" << endl;
cout << "Masukkan panjang jari-jari : ";
cin >> r;
cout << "Masukkan tinggi : ";
cin >> t;
cout << endl;
v3 = pi*pow(r,2)*t;
lp3 = pi*2*r*(r+t);
cout << "Volume = " << v3 << endl;
cout << "Luas permukaan = " << lp3 ;
break;
case 4:
cout << "==== BOLA ====\n" << endl;
cout << "Masukkan panjang jari-jari : ";
cin >> r;
cout << endl;
v4 = pi*pow(r,3)*4/3;
lp4 = pi*4*pow(r,2);
cout << "Volume = " << v4 << endl;
cout << "Luas permukaan = " << lp4 ;
break;
default:
cout << "Bangun ruang tidak tersedia";
}
cout << endl;
return 0;
}
2. Dengan Fungsi Tanpa Parameter
Notasi Algoritma :
//kamus global
X : integer
s : integer
p, l, t : integer
r : integer
pi : float
pi ← 3.14
//algoritma
Void v_kubus ( )
v1 : integer
v1 ← s3
output (“Volume = , v1”)
Void lp_kubus ( )
lp1 : integer
lp1 ← 6 * s2
output (“Luas permukaan = , lp1”)
Void v_balok ( )
v2 : integer
v2 ← p * l * t
output (“Volume = , v2”)
Void lp_balok ( )
lp2 : integer
lp2 ← 2 * ((p*l) + (p*t) + (l*t))
output (“Luas permukaan = , lp2”)
Void v_tabung ( )
v3 : float
v3 ← pi * r2 * t
output (“Volume = , v3”)
Void lp_tabung ( )
lp3 : float
lp3 ← pi * 2 * r * (r+t)
output (“Luas permukaan = , lp3”)
Void v_bola ( )
v4 : float
v4 ← pi * r3 * 4/3
output (“Volume = , v4”)
Void lp_bola ( )
lp4 : float
lp4 ← pi * 4 * r2
output (“Luas permukaan = , lp4”)
output (“1. Kubus 2. Balok 3. Tabung 4. Bola”)
output (“pilih bangun ruang yang akan dicari”)
output (“masukkan nomor : ”)
input (x)
case (x)
<x = 1>
output (“KUBUS”)
output (“masukkan panjang sisi : ”)
input (s)
v_kubus()
lp_kubus()
<x = 2>
output (“BALOK”)
output (“masukkan panjang : ”)
input (p)
output (“masukkan lebar : ”)
input (l)
output (“masukkan tinggi : ”)
input (t)
v_balok()
lp_balok()
<x = 3>
output (“TABUNG”)
output (“masukkan panjang jari-jari : ”)
input (r)
output (“masukkan tinggi : ”)
input (t)
v_tabung()
lp_tabung()
<x = 4>
output (“BOLA”)
output (“masukkan panjang jari-jari : ”)
input (r)
v_bola()
lp_bola()
[otherwise
output (“bangun ruang tidak tersedia”) ]
Codes :
/* JUDUL : Program Bangun Ruang dengan Function Tanpa Parameter
(Program untuk menyelesaikan permasalahan bangun ruang, yaitu mencari volume dan luas permukaan)
Oleh : Salma Rosyada (A11.2021.13382)*/
#include <iostream>
#include <cmath>
using namespace std;
//kamus global
int x;
int s;
int p,l,t;
int r;
float pi = 3.14;
void v_kubus()
{
int v1;
v1 = pow(s,3);
cout << "Volume = " << v1;
cout << endl;
}
void lp_kubus()
{
int lp1;
lp1 = 6*pow(s,2);
cout << "Luas permukaan = " << lp1;
}
void v_balok()
{
int v2;
v2 = p*l*t;
cout << "Volume = " << v2;
cout << endl;
}
void lp_balok()
{
int lp2;
lp2 = 2*((p*l)+(p*t)+(l*t));
cout << "Luas permukaan = " << lp2;
}
void v_tabung()
{
float v3;
v3 = pi*pow(r,2)*t;
cout << "Volume = " << v3;
cout << endl;
}
void lp_tabung()
{
float lp3;
lp3 = pi*2*r*(r+t);
cout << "Luas permukaan = " << lp3;
}
void v_bola()
{
float v4;
v4 = pi*pow(r,3)*4/3;
cout << "Volume = " << v4;
cout << endl;
}
void lp_bola()
{
float lp4;
lp4 = pi*4*pow(r,2);
cout << "Luas permukaan = " << lp4;
}
int main ()
{
//algoritma
cout << "||===============================================================||"<< endl;
cout << "|| ---= Program Bangun Ruang (Function Tanpa Parameter) =--- ||"<< endl;
cout << "|| ---= Oleh Salma Rosyada / A11.2021.13382 =--- ||"<< endl;
cout << "||===============================================================||\n"<< endl;
cout << "Pilih bangun ruang yang akan dicari" << endl;
cout << "1. Kubus" << endl;
cout << "2. Balok" << endl;
cout << "3. Tabung" << endl;
cout << "4. Bola" << endl;
cout << "Masukkan nomor : " ;
cin >> x;
cout << "\n";
switch (x) {
case 1:
cout << "==== KUBUS ====\n" << endl;
cout << "Masukkan panjang sisi : ";
cin >> s;
cout << endl;
v_kubus();
lp_kubus();
break ;
case 2:
cout << "==== BALOK ====\n" << endl;
cout << "Masukkan panjang : ";
cin >> p;
cout << "Masukkan lebar : ";
cin >> l;
cout << "Masukkan tinggi : ";
cin >> t;
cout << endl;
v_balok();
lp_balok();
break;
case 3:
cout << "==== TABUNG ====\n" << endl;
cout << "Masukkan panjang jari-jari : ";
cin >> r;
cout << "Masukkan tinggi : ";
cin >> t;
cout << endl;
v_tabung();
lp_tabung();
break;
case 4:
cout << "==== BOLA ====\n" << endl;
cout << "Masukkan panjang jari-jari : ";
cin >> r;
cout << endl;
v_bola();
lp_bola();
break;
default:
cout << "Bangun ruang tidak tersedia";
}
cout << endl;
return 0;
}
3. Dengan Fungsi Berparameter
Notasi Algoritma :
//kumpulan fungsi
v_kubus (s : integer) : integer
v1 : integer
v1 ← s3
return v1
lp_kubus (s : integer) : integer
lp1 : integer
lp1 ← 6 * s2
return lp1
v_balok (s : integer) : integer
v2 : integer
v2 ← p * l * t
return v2
lp_balok (s : integer) : integer
lp2 : integer
lp2 ← 2 * ((p*l) + (p*t) + (l*t))
return lp2
v_tabung (r,t : float) : float
v3 : float
pi : float
pi ← 3.14
v3 ← pi * r2 * t
return v3
lp_tabung (r,t : float) : float
lp3 : float
pi : float
pi ← 3.14
lp3 ← pi * 2 * r * (r+t)
return lp3
v_bola (r : float) : float
v4 : float
pi : float
pi ← 3.14
v4 ← pi * r3 * 4/3
return v4
lp_bola (r : float) : float
lp4 : float
pi : float
pi ← 3.14
lp4 ← pi * 4 * r2
return lp4
main () : integer
//kamus
x : integer
s, v1, lp1 : integer
p, l, t, v2. lp2 : integer
r : integer
v3, lp3 : float
v4, lp4 : float
pi : float
//algoritma
output (“1. Kubus 2. Balok 3. Tabung 4. Bola”)
output (“pilih bangun ruang yang akan dicari”)
output (“masukkan nomor : ”)
input (x)
case (x)
<x = 1>
output (“KUBUS”)
output (“masukkan panjang sisi : ”)
v1 ← v_kubus(s)
lp1 ← lp_kubus(s)
output (“Volume = , v1”)
output (“Luas permukaan = , lp1”)
<x = 2>
output (“BALOK”)
output (“masukkan panjang : ”)
input (p)
output (“masukkan lebar : ”)
input (l)
output (“masukkan tinggi : ”)
input (t)
v2 ← v_balok(p, l, t)
lp2 ← lp_balok(p, l, t)
output (“Volume = , v2”)
output (“Luas permukaan = , lp2”)
<x = 3>
output (“TABUNG”)
output (“masukkan panjang jari-jari : ”)
input (r)
output (“masukkan tinggi : ”)
input (t)
v3 ← v_tabung
lp3 ← lp_tabung
output (“Volume = , v3”)
output (“Luas permukaan = , lp3”)
<x = 4>
output (“BOLA”)
output (“masukkan panjang jari-jari : ”)
input (r)
v4 ← v_bola
lp4 ← lp_bola
output (“Volume = , v4”)
output (“Luas permukaan = , lp4”)
[otherwise
output (“bangun ruang tidak tersedia”) ]
Codes :
/* JUDUL : Program Bangun Ruang dengan Function Berparameter
(Program untuk menyelesaikan permasalahan bangun ruang, yaitu mencari volume dan luas permukaan)
Oleh : Salma Rosyada (A11.2021.13382)*/
#include <iostream>
#include <cmath>
using namespace std;
int v_kubus (int s)
{
int v1;
v1 = pow(s,3);
return v1;
}
int lp_kubus (int s)
{
int lp1;
lp1 = 6*pow(s,2);
return lp1;
}
int v_balok (int p, int l, int t)
{
int v2;
v2 = p*l*t;
return v2;
}
int lp_balok (int p, int l, int t)
{
int lp2;
lp2 = 2*((p*l)+(p*t)+(l*t));
return lp2;
}
float v_tabung (int r, int t)
{
float pi;
float v3;
pi = 3.14;
v3 = pi*pow(r,2)*t;
return v3;
}
float lp_tabung (int r, int t)
{
float pi;
float lp3;
pi = 3.14;
lp3 = pi*2*r*(r+t);
return lp3;
}
float v_bola (int r)
{
float pi;
float v4;
pi = 3.14;
v4 = pi*pow(r,3)*4/3;
return v4;
}
float lp_bola (int r)
{
float pi;
float lp4;
pi = 3.14;
lp4 = pi*4*pow(r,2);
return lp4;
}
int main ()
{
//kamus
int x;
int s,v1,lp1;
int p,l,t,v2,lp2;
int r;
float v3,lp3;
float v4,lp4;
float pi;
//algoritma
cout << "||===============================================================||"<< endl;
cout << "|| ---= Program Bangun Ruang (Function Berparameter) =--- ||"<< endl;
cout << "|| ---= Oleh Salma Rosyada / A11.2021.13382 =--- ||"<< endl;
cout << "||===============================================================||\n"<< endl;
cout << "Pilih bangun ruang yang akan dicari" << endl;
cout << "1. Kubus" << endl;
cout << "2. Balok" << endl;
cout << "3. Tabung" << endl;
cout << "4. Bola" << endl;
cout << "Masukkan nomor : " ;
cin >> x;
cout << "\n";
switch (x) {
case 1:
cout << "==== KUBUS ====\n" << endl;
cout << "Masukkan panjang sisi : ";
cin >> s;
cout << endl;
v1 = v_kubus(s);
lp1 = lp_kubus(s);
cout << "Volume = " << v1 << endl;
cout << "Luas permukaan = " << lp1 ;
break ;
case 2:
cout << "==== BALOK ====\n" << endl;
cout << "Masukkan panjang : ";
cin >> p;
cout << "Masukkan lebar : ";
cin >> l;
cout << "Masukkan tinggi : ";
cin >> t;
cout << endl;
v2 = v_balok(p,l,t);
lp2 = lp_balok(p,l,t);
cout << "Volume = " << v2 << endl;
cout << "Luas permukaan = " << lp2 ;
break;
case 3:
cout << "==== TABUNG ====\n" << endl;
cout << "Masukkan panjang jari-jari : ";
cin >> r;
cout << "Masukkan tinggi : ";
cin >> t;
cout << endl;
v3 = v_tabung(r,t);
lp3 = lp_tabung(r,t);
cout << "Volume = " << v3 << endl;
cout << "Luas permukaan = " << lp3 ;
break;
case 4:
cout << "==== BOLA ====\n" << endl;
cout << "Masukkan panjang jari-jari : ";
cin >> r;
cout << endl;
v4 = v_bola(r);
lp4 = lp_bola(r);
cout << "Volume = " << v4 << endl;
cout << "Luas permukaan = " << lp4 << endl;
break;
default:
cout << "Bangun ruang tidak tersedia";
}
cout << endl;
return 0;
}
jam = durasi(h3);
menit = durasi(m3);
detik = durasi(s3);
cout << "Durasi waktu nya yaitu " << jam << " jam " << menit << " menit " << detik << " detik " << endl;
Output :