Archive for the ‘C++’ Category

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;
}