C++ : Program untuk Menghitung Luas Bangun Sederhana

Berikut merupakan source C++ program untuk menghitung luas bangun sederhana dengan menggunakan fungsi passing by reference dan pointer. Program ini dibuat untuk memenuhi tugas dari dosen mata kuliah Algoritma dan Pemrograman. Silahkan diutak atik sesuka anda.

Sourcenya:

#include <iostream>

using namespace std;
void persegi_panjang(float *panjang, float *lebar)
{
    float a, b;
    cout << "Masukkan panjang: ";
    cin >> a;
    cout << "Masukkan lebar: ";
    cin >> b;
    *panjang=a;
    *lebar=b;
}
void persegi(float *panjang)
{
    float a;
    cout << "Masukkan panjang sisi: ";
    cin >> a;
    *panjang=a;
}
void segitiga(float *panjang, float *lebar)
{
    float a, b;
    cout << "Masukkan alas: ";
    cin >> a;
    cout << "Masukkan tinggi: ";
    cin >> b;
    *panjang=a;
    *lebar=b;
}
void lingkaran(float *panjang)
{
    float a;
    cout << "Masukkan panjang jari-jari: ";
    cin >> a;
    *panjang=a;
}
int main()
{
    float ab, cd, hasil;
    const float pi=3.14;
    long c;
    do
    {
    cout << "1. LUAS PERSEGI PANJANG\n2. LUAS PERSEGI\n3. LUAS SEGITIGA\n4. LUAS LINGKARAN\n5. KELUAR\n\n";
    cout<< "Masukkan pilihan cdang anda inginkan: ";
    cin>> c;
    cout << "\n\n";
    switch(c)
    {
    case 1:
        {
            persegi_panjang(&ab,&cd);
            hasil=ab*cd;
            cout << "Hasilncda\t: " << hasil << "\n\n\n";
            break;
        }
    case 2:
        {
            persegi(&ab);
            hasil=ab*ab;
            cout << "Hasilncda\t     : " << hasil << "\n\n\n";
            break;
        }
    case 3:
        {
            segitiga(&ab,&cd);
            hasil=0.5*ab*cd;
            cout << "Hasilncda\t: " << hasil << "\n\n\n";
            break;
        }
    case 4:
        {
            lingkaran(&ab);
            hasil=pi*ab*ab;
            cout << "Hasilncda\t: " << hasil << "\n\n\n";
            break;
    case 5:
            {
                return 0;
                break;
            }
    default:
            {
                cout << "Error!\n";
                }
        }
    }
    } while (c!='5');
    return 0;
}

 

One response to this post.

  1. mmmaaaannnntaaaaabbbbb🙂

    tp itu
    int main()
    {
    float ab, cd, hasil;
    const float pi=3.14;
    long c;

    kenapa pake ab,cd terus kenapa pake long, ga pake int ?

    masi pemula😀

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: