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

//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 :












Postingan populer dari blog ini

Perbedaan Repeat Until dan While-Do

Apa Itu Procedure? Apa Perbedaan Procedure dan Function?