Kumpulan Program Sederhana C++ untuk Menghitung Luas dan Keliling Bangun Datar

Thumbnail Kumpulan Program Sederhana C++ untuk Menghitung Luas dan Keliling Bangun Datar

Pada kesempatan ini saya akan mengajak Anda untuk belajar membuat program sederhana. Yakni program menghitung keliling dan luas bangun datar di C++. Program-program ini akan memperkenalkan Anda pada operator aritmatika di C++, sama halnya dalam matematika umum yakni terdapat penjumlahan, pengurangan, perkalian, dan pembagian.

Berikut adalah code program untuk menghitung luas dan keliling setiap bangun datar dengan C++. Program yang saya buat bersifat dinamis (setiap ukuran diberi oleh pengguna), jadi untuk melihat hasil dan memahaminya silahkan coba dan utak-atik saja.

Program Luas dan Keliling Persegi 

Persegi memiliki empat sisi yang sama panjang, maka cukup deklarasikan satu variabel untuk panjang sisi, luas, dan keliling. Anda bisa menggunakan tipe data double atau float jika panjang sisinya akan diisi nilai pecahan.

#include <iostream>

using namespace std;

int main(){

    // Jika panjang sisinya adalah pecahan/berkoma
    // Maka gunakanlah tipe data double atau float
    int sisi, hasilLuas, hasilKeliling;

    cout << "= Menghitung Luas dan Keliling Persegi =" << endl;
    cout << "========================================" << endl;
    cout << "Panjang Sisi       : ";
    cin  >> sisi;

    hasilLuas = sisi*sisi;
    hasilKeliling = sisi*4;

    cout << "Ukuran Luas        : " << hasilLuas << endl;
    cout << "Ukuran Keliling    : " << hasilKeliling << endl;

    return 0;
}

Program Luas dan Keliling Persegi Panjang 

Pada program menghitung luas dan keliling persegi panjang di C++ tidak jauh seperti persegi, Anda hanya perlu menambahkan variabel panjang, mengganti nama variabel sisi dengan lebar kemudian menyesuakian rumus luas dan kelilingnya.

#include <iostream>

using namespace std;

int main(){

    // Jika panjang atau lebar pecahan/berkoma
    // Maka gunakan tipe data double atau float
    int panjang, lebar, hasilLuas, hasilKeliling;

    cout << "= Menghitung Luas dan Keliling Persegi Panjang =" << endl;
    cout << "================================================" << endl;
    cout << "Panjang            : "; cin >> panjang;
    cout << "Lebar              : "; cin >> lebar;

    hasilLuas = panjang*lebar;
    hasilKeliling = (panjang+lebar)*2;

    cout << "Ukuran Luas        : " << hasilLuas << endl;
    cout << "Ukuran Keliling    : " << hasilKeliling << endl;

    return 0;
}

Kedua program di atas telah menggunakan dua jenis operator aritmatika pada C++, yaitu penjumlahan dan perkalia dan program berikutnya akan memuat pembagian.

Program Luas dan Keliling Segitiga 

Program menghitung luas dan keliling segitiga di C++ memerlukan operator pembagi. Dan operator bagi di C++ tidak menggunakan titik dua ':', pada C++ operator pembagi menggunakan tanda garis miring '/'.

#include <iostream>

using namespace std;

int main(){
    int tinggi, alas, sisi;
    double hasilLuas, hasilKeliling;

    cout << "= Luas dan Keliling Segitiga =" << endl;
    cout << "==============================" << endl;
    cout << "Tinggi             : "; cin >> tinggi;
    cout << "Alas               : "; cin >> alas;
    cout << "Sisi               : "; cin >> sisi;

    hasilLuas = (double)alas*tinggi/2;
    hasilKeliling = tinggi+alas+sisi;

    cout << "Ukuran Luas        : " << hasilLuas << endl;
    cout << "Ukuran Keliling    : " << hasilKeliling << endl;

    return 0;
}

Program Luas dan Keliling Belah Ketupat

Untuk belah ketupat, operator yang digunakan untuk luas sama dengan yang program sebelumnya. Dan untuk menghitung kelilingnya, Anda memerlukan satu variabel untuk menampung nilai isi, karena bangun belah ketupat memiliki 4 sisi yang sama panjang, Anda hanya perlu mendeklarasikan satu variabel untuk sisi kemudian dikalikan dengan angka 4.

#include <iostream>

using namespace std;

int main(){

    double d1, d2, luas, keliling;
    double sisi;

    cout << "= Menghitung Luas & Keliling Belah Ketupat =" << endl;
    cout << "============================================" << endl;
    cout << "Diagonal 1             : "; cin >> d1;
    cout << "Diagonal 2             : "; cin >> d2;
    cout << "Sisi                   : "; cin >> sisi;

    luas = (d1*d2)/2;
    keliling = sisi*4;

    cout << "Luas                   : " << luas << endl;
    cout << "Keliling               : " << keliling << endl;

    return 0;
}

Program Luas dan Keliling Layang-layang

Rumus luas untuk Layang-layang sama dengan belah ketupat, bangun layang-layang memiliki dua pasang sisi miring sama panjang. Maka untuk menghitung kelilingnya cukup lakukan penjumlahan pada satu sisi pendek dengan satu sisi panjang kemudian hasilnya kalikan dengan angka 2. Simpan penjumlahan dalam tanda kurung agar program memproses terlebih dulu. Perhatikan code di bawah.

#include <iostream>

using namespace std;

int main(){

    double d1, d2, luas, keliling;
    double sisi1, sisi2;

    cout << "= Menghitung Luas & Keliling Layang-layang =" << endl;
    cout << "============================================" << endl;
    cout << "Diagonal 1         : "; cin >> d1;
    cout << "Diagonal 2         : "; cin >> d2;
    cout << "Sisi Pendek        : "; cin >> sisi1;
    cout << "Sisi Panjang       : "; cin >> sisi2;

    luas = (d1*d2)/2;
    keliling = (sisi1+sisi2)*2;

    cout << "Luas               : " << luas << endl;
    cout << "Keliling           : " << keliling << endl;
    
    return 0;
}

Program Luas dan Keliling Jajar Genjang

Program menghitung luas jajar genjang mirip dengan persegi panjang, hanya saja penamaan variabelnya menjadi alas dan tinggi. Kemudian untuk keliling memerlukan varibel yang menampung nilai panjang sisi miring. Perhatikan code berikut!

#include <iostream>

using namespace std;

int main(){

    double alas, tinggi, sisi, luas, keliling;

    cout << "= Menghitung Luas & Keliling Jajar Genjang =" << endl;
    cout << "============================================" << endl;
    cout << "Alas           : "; cin >> alas;
    cout << "Tinggi         : "; cin >> tinggi;
    cout << "Sisi miring    : "; cin >> sisi;
    
    luas = alas*tinggi;
    keliling = (alas+sisi)*2;

    cout << "Luas           : " << luas << endl;
    cout << "Keliling       : " << keliling << endl;

    return 0;
}

Program Luas dan Keliling Trapesium

Anda perlu mendeklarasikan lima variabel yang menampung nilai inputan oleh user. Karena bangun trapesium memiliki atas, bawah, tinggi, sisi kanan, dan sisi kiri.

#include <iostream>

using namespace std;

int main(){

    double atas, bawah, tinggi, luas, keliling;
    double sisiKanan, sisiKiri;

    cout << "= Menghitung Luas & Keliling Trapesium =" << endl;
    cout << "========================================" << endl;
    cout << "Atas           : "; cin >> atas;
    cout << "Bawah          : "; cin >> bawah;
    cout << "Tinggi         : "; cin >> tinggi;
    cout << "Sisi Kanan     : "; cin >> sisiKanan;
    cout << "Sisi Kiri      : "; cin >> sisiKiri;

    luas = (atas+bawah)*tinggi/2;
    keliling = atas+bawah+sisiKanan+sisiKiri;

    cout << "Luas           : " << luas << endl;
    cout << "Keliling       : " << keliling << endl;

    return 0;
}

Program Luas dan Keliling Lingkaran

Bangun lingkaran memiliki nilai phi untuk menghitung luas dan keliling, phi tersebut bernilai 3.14. Deklarasikan phi sebagai variabel tetap agar tidak dapat diubah-ubah lagi, berarti variabel phi adalah statis dan sifatnya tetap. Dalam hal ini saya mendeklarasikan dengan cara cons double phi = 3.14. Perhatikan code berikut!

#include <iostream>

using namespace std;

int main(){

    const double phi = 3.14;
    double r, d, luas, keliling;

    cout << "= Menghitung Luas & Keliling Lingkaran =" << endl;
    cout << "========================================" << endl;
    cout << "Jari-jari          : "; cin >> r;

    d = 2*r;
    luas = phi*r*r;
    keliling = phi*d;

    cout << "Luas               : " << luas << endl;
    cout << "Keliling           : " << keliling << endl;

    return 0;
}

Itulah program-program untuk menghitung luas dan keliling setiap bangun datar di C++. Program-program di atas dibuat secara terpisah dan Anda dapat memodifikasinya menjadi satu program utuh untuk menghitung berbagai luas atau keliling bangun datar dengan menyediakan pilihan, logika sederhananya dapat menggunakan pengkondisian if else atau switch case  untuk memilih satu bangun datar tertentu. Terima kasih.