Friday, September 23, 2016

Program Menghitung Luas Dan Volume Bangun Ruang dengan C++

Program Menghitung Luas Dan Volume Bangun Ruang dengan C++ - Saya akan berbagi bagaimana menghitung luas dan volume bangun ruang menggunakan C++. Bangun ruang adalah bangun tiga dimensi yang memiliki isi atau volume, contohnya adalah Balok, Kubus, Bola, Tabung, Kerucut, Limas Segitiga, Limas Segiempat, Limas Segilima, Limas Segienam, Limas Segitujuh, Prisma Segitiga, dan Prisma Segilima. 

Bangun ruang yang akan kita hitung luas dan volumenya ada :

1. Tabung

Merupakan bangun ruang yang memiliki 3 sisi  yaitu  2 sisi berbentuk lingkaran dan 1 sisi berupa selimut tabung  dan memiliki 2 rusuk.

Volume tabung = luas alas x tinggi      
Volume tabung = π r 2 t       

r = jari-jari tutup/alas tabung               
t = tinggi tabung variable

2. Limas Segi Empat
Merupakan bangun ruang yang memiliki 5 sisi ( 1 sisi berbentuk segiempat yang merupakan alas dan 4 sisi lainnya semuanya berbentuk segitiga serta merupakan sisi tegak ), memiliki 8  rusuk dan memiliki 5 titik sudut ( 4 sudut berada di bagian alas dan 1 sudut berada di bagian atas yang merupakan titik puncak ).

Volume Limas  = 1/3 x luas alas x tinggi
Volume Limas = 1/3 x p x l x t
Untuk limas segi empat sama sisi = 1/3 x s x s x t

Luas permukaan limas = L alas + jumlah luas segitiga pada bidang banyak
Luas permukaan limas = px l + 4 x (1/2  x  p x t segitiga)

3. Bola
Bola adalah bangun ruang yang dibentuk oleh tak hingga lingkaran berjari-jari dan berpusat pada satu titik yang sama.

r = jari-jari bola variabel
Luas Permukaan bola = 4 x Luas Lingkaran = 4 x phi x r x r
Volume = 4/3 x
π
x r3
phi =3.14

Berikut ini adalah kode programnya dalam C++ :

#include <iostream> //Kita sisipkan pustaka c++ yaitu  file (iostream.h) yang didalamnya mengatur peritah cout dan cin.
#include <conio.h> //Kita sisipkan pustaka c++ yaitu  file (conio.h) yang didalamnya mengatur peritah getch dan clrscr.

const float phi=3.14; //Didalam menghitung volume dan luas permukaan kubus,terdapat konstanta tetap  phi yang nilainya 3.14.Kita definisikan konstanta phi.

//Pada C++, minimal terdapat satu fungsi, karena itu kita buat satu fungsi yaitu void main.
void main()
{
// main adalah nama judul fungsi. Dimulai dari tanda { sampai dengan } disebut tubuh //fungsi, atau semua yang terletak didalam tanda {} disebut blok. 
//Kata void yang mendahului main() dipakai untuk menyatakan bahwa fungsi ini tidak mempunyai nilai balik (return value).

//Selajutnya kita definisikan dulu variabel2 yang di butuhkan          
    int pil; //Untuk membuat pemilihan menu, kita membutuhkan suatu variabel sebagai masukan yang berisi bilangan bulat 1,2,3 dst untuk itu kita definiskan sebagai int.
    float  a, b, c,volum, luas; //Untuk menghitung Luas dan Volume kita membutuhkan variable masukan dan keluaran yang bias berisi bilangan bulat ataupun pecahan.Maka kita definiskan sebagai char. Seperti yang sudah di jelaskan di awal variabel yang di butuhkan diwakili oleh a, b dan c untuk nilai masukan dan luas serta volum untuk mewakili nilai keluaran.

    char ulang;

    do
    {
        clrscr();//Pernyataan clrscr() digunakan untuk membersihkan layar.
       // Selanjutnya kita membuat tampilan keluaran yang berisi menu pemilihan luas dan volume
        cout << "Menghitung Luas Dan Volume"<< endl; //Perintah cout berfungsi untuk menampilkan keluaran ke layar dan perintah endl  berfungsi untuk membuat baris baru.
        cout << "Pilihan Menu: "<< endl;
        cout << "1) Bola"<< endl;
        cout << "2) Limas segi empat"<< endl;
        cout << "3) Tabung"<< endl;
        cout << endl;
        cout << "Silahkan masukkan angka pilihan anda: ";
        cin >> pil; //perintah cin di gunakan untuk menerima masukan dari user.
     
//Dalam membuat pemilihan menu kita bisa menggunakan fungsi switch atau if. Pada tutorial ini kita kita akan menggunakan perintah switch..Perintahnya switch pemilihannya dan diikuti badan pemilihan.
        switch(pil)
        {
        case 1:
//menu pertama kita akan menghitung volume dan luas permukaan bola
            cout << "Menghitung Volume dan Luas Permukaan Bola" << endl;
            cout << "Panjang jari-jari bola = ";
            cin >> a;
            volum = 4/3 * phi * a * a * a;
            luas = 4 * phi * a * a;
            cout << "Volume = " << volum << endl;
            cout << "Luas permukaan = " << luas << endl;
            break;

//menu kedua, kita akan menghitung volume dan luas Limas Segi Empat
        case 2:
            cout << "Menghitung Volume dan Luas Permukaan Limas Segi Empat" << endl;
            cout << "Sisi alas limas = ";
            cin >> a;
            cout << "Tinggi limas = ";
            cin >> b;
            cout << "Tinggi Segitiga Sisi Limas = ";
            cin >> c;
            volum = (a * a * b * 1/3);
            luas = (a * a) + (4*(1/2 * a * c));
            cout << "Volume = " << volum << endl;
            cout << "Luas permukaan = " << luas << endl;
            break;

//menu kedua, kita akan menghitung volume dan luas Limas Segi Empat
        case 3:
            cout << "Menghitung Volume dan Luas Permukaan Tabung" << endl;
            cout << "Panjang jari-jari alas tabung = ";
            cin >> a;
            cout << "Tinggi tabung = ";
            cin >> b;
            volum = phi * a * a * b;
            luas = (phi * a * 2) * (b * a);
            cout << "Volume = " << volum << endl;
            cout << "Luas permukaan = " << luas << endl;
            break;
        }

        cout << endl;
        cout << "Apakah anda ingin mengulang [y/n]?";cin >> ulang;
    }

//kita tambahkan menu perulangan agar user dapat menggunakan aplikasi tersebut berulang kali tanpa harus keluar dari aplikasi

    while (ulang == 'Y' || ulang == 'y');
    getch();

}

No comments:

Post a Comment