Program C++ Sederhana Struct Luas dan Volume

         TIPE DATA BENTUKAN : STRUCT


Pengertian

    Pada artikel ini, Anda akan belajar tentang struktur dalam pemrograman C++; apa itu, bagaimana mendefinisikannya dan menggunakannya dalam program Anda. Struktur adalah kumpulan variabel dari tipe data yang berbeda di bawah satu nama. Ini mirip dengan kelas di mana, keduanya menyimpan kumpulan data dari tipe data yang berbeda.

    Sebagai contoh, ketika kita ingin mencari luas atau volume dari sebuah bentuk bangun datar atau bangun ruang, maka kita membutuhkan banyak informasi dari beberapa bangnu. Kita pisahkan bangun datar dan bangun ruang menjadi dua struct yang berbeda. Di dalam struct bangun datar, kita membutuhkan variabel yang berbeda untuk masing-masing data atau informasi bangun datar nya, misal segitiga, maka yang kita buat variabel dalam struct tersebut yaitu alas dan tinggi nya serta tidak lupa dengan tipe data nya. Kita tidak bisa mendeklarasikan fungsi di dalam struct.  

    Agar tidak terlalu banyak kode yang dituliskan dan berantakan, dibentuklah sebuah koleksi dari struct tersebut. Misalnya dari struct bangun datar, tapi kita hanya ingin khusus untuk segitiga. Maka bisa diberi nama bangun_datar.segitiga di dalam int main nya nanti. Agar tidak bingung, simak contoh kasus di bawah ini. 

Codes :

#include <iostream>

using namespace std;

struct datar
{
    float alas;
    float tinggi;
    float jari;
};

struct ruang
{
    float sisi;
    float panjang;
    float lebar;
    float tinggi;
};

int menu()
{
    int a;
    cout << "\n --= PROGRAM SEDERHANA DENGAN TIPE DATA BENTUKAN STRUCT =--"<< endl;
    cout << "\n Pilih salah satu bentuk bangun yang ingin dihitung" << endl;
    cout << "\n [1] Segitiga" << endl;
    cout << " [2] Lingkaran" << endl;
    cout << " [3] Kubus" << endl;
    cout << " [4] Balok" << endl;
    cout << " [5] Exit program" << endl;
    cout << " \n Masukkan pilihan : ";
    cin >> a;
    system("cls");

    return a;
}

int main()
{
    //create objects
    datar segitiga;
    datar lingkaran;
    ruang kubus;
    ruang balok;

    //kamus lokal
    float hasil;
    char opsi;
    system("color 0E");

    int pilih_menu = menu();

    while (pilih_menu != 5)
    {
        switch(pilih_menu)
        {
        case 1:
            cout << "\n = BANGUN DATAR SEGITIGA = " << endl;
            cout << "\n Masukkan panjang alas : ";
            cin >> segitiga.alas;
            cout << " Masukkan tinggi : ";
            cin >> segitiga.tinggi;
            hasil = 0.5 * (segitiga.alas) * (segitiga.tinggi);
            cout << "\n >> Luas nya yaitu : " << hasil;
            break;

        case 2:
            cout << "\n = BANGUN DATAR LINGKARAN = " << endl;
            cout << "\n Masukkan panjang jari-jari : ";
            cin >> lingkaran.jari;
            hasil = 3.14 * (lingkaran.jari) * (lingkaran.jari);
            cout << "\n >> Luas nya yaitu : ";
            cout << hasil;
            break;

        case 3:
            cout << "\n = BANGUN RUANG KUBUS = " << endl;
            cout << "\n Masukkan panjang sisi : ";
            cin >> kubus.sisi;
            hasil = (kubus.sisi) * (kubus.sisi) * (kubus.sisi);
            cout << "\n >> Volume nya yaitu : ";
            cout << hasil;
            break;

        case 4:
            cout << "\n = BANGUN RUANG BALOK = " << endl;
            cout << "\n Masukkan panjang : ";
            cin >> balok.panjang;
            cout << " Masukkan lebar : ";
            cin >> balok.lebar;
            cout << " Masukkan tinggi : ";
            cin >> balok.tinggi;
            hasil = (balok.panjang) * (balok.lebar) * (balok.tinggi);
            cout << "\n >> Volume nya yaitu : ";
            cout << hasil;
            break;
        }

        cout << "\n\n Kembali ke menu utama ? (y/t) :  ";
        cin >> opsi;
        system("cls");
        if((opsi == 'y') | (opsi == 'Y')) {
            pilih_menu = menu();
        }
        else {
            cout << "\n Anda telah keluar dari program. " << endl;
            return 0;
        }
    } cout << "\n Anda telah keluar dari program. " << endl;


    return 0;
}

Output :











Postingan populer dari blog ini

Program C++ Menghitung Volume Bangun Ruang Kubus, Balok, Tabung, Bola

Perbedaan Repeat Until dan While-Do

Apa Itu Procedure? Apa Perbedaan Procedure dan Function?