Membuat Program Menghitung Luas Persegi dan Lingkaran dengan Bahasa C


Pada artikel ini, kita akan membahas cara membuat program menggunakan bahasa C untuk menghitung luas dari dua bentuk geometri yang umum, yaitu persegi dan lingkaran. Program ini dibagi menjadi dua bagian: file header (unit1.h) dan file implementasi utama (prog-7.cpp), yang saling berhubungan untuk menghitung luas kedua bentuk tersebut.

1. File Header: unit1.h

File header unit1.h berisi deklarasi fungsi yang digunakan untuk menghitung luas persegi dan lingkaran. Di sini juga terdapat definisi konstanta Phi yang digunakan dalam perhitungan luas lingkaran.

#include <stdio.h>
#include <conio.h>

#define Phi 3.14  // Konstanta Phi (π)

void luasPersegi(int p, int l, int& luas) {
    luas = p * l;  // Rumus luas persegi: panjang x lebar
    return 0;
}

float luasLingkaran(int r) {
    float ls;
    ls = Phi * r * r;  // Rumus luas lingkaran: π * r^2
    return ls;
}

Penjelasan:

  • #include <stdio.h> dan #include <conio.h>: Menyertakan pustaka standar untuk input-output dan pustaka untuk mengakses fungsi getch() yang digunakan untuk menunggu input dari pengguna sebelum program berakhir.
  • #define Phi 3.14: Menetapkan nilai π (Pi) sebagai 3.14 yang digunakan dalam perhitungan luas lingkaran.
  • Fungsi luasPersegi: Fungsi ini menerima panjang (p), lebar (l), dan variabel luas yang dihitung di dalam fungsi.
  • Fungsi luasLingkaran: Fungsi ini menerima jari-jari lingkaran (r) dan menghitung luas lingkaran menggunakan rumus π * r^2.

2. File Implementasi Utama: prog-7.cpp

File ini berisi program utama yang mengakses fungsi-fungsi dalam file header untuk melakukan perhitungan luas persegi dan lingkaran.

#include "unit1.h"

int main() {
    // Variabel lokal untuk panjang, lebar, jari-jari, dan luas
    int pj, lb, jari;
    int luasP;
    float luasL;
    
    // Program untuk menghitung luas persegi
    printf("Menghitung Luas Persegi\n");
    printf("Masukkan Panjang: ");
    scanf("%i", &pj);  // Mengambil input panjang
    printf("Masukkan Lebar: ");
    scanf("%i", &lb);  // Mengambil input lebar
    luasPersegi(pj, lb, luasP);  // Menghitung luas persegi
    printf("Luas Persegi: %i\n", luasP);  // Menampilkan hasil
    
    // Program untuk menghitung luas lingkaran
    printf("Menghitung Luas Lingkaran\n");
    printf("Masukkan Jari-jari Lingkaran: ");
    scanf("%i", &jari);  // Mengambil input jari-jari lingkaran
    luasL = luasLingkaran(jari);  // Menghitung luas lingkaran
    printf("Luas Lingkaran: %f\n", luasL);  // Menampilkan hasil
    
    getch();  // Menunggu input dari pengguna agar layar tidak langsung menutup
}

Penjelasan:

  • Deklarasi Variabel: pj, lb, dan jari adalah variabel untuk panjang, lebar, dan jari-jari yang dimasukkan oleh pengguna. Variabel luasP dan luasL digunakan untuk menyimpan hasil perhitungan luas persegi dan lingkaran.
  • Input Pengguna: Program meminta pengguna untuk memasukkan panjang dan lebar untuk menghitung luas persegi, serta jari-jari untuk menghitung luas lingkaran.
  • Pemanggilan Fungsi: Program memanggil fungsi luasPersegi untuk menghitung luas persegi dan luasLingkaran untuk menghitung luas lingkaran berdasarkan input pengguna.
  • Menampilkan Hasil: Setelah perhitungan, hasil luas dari kedua bentuk tersebut ditampilkan kepada pengguna.
  • getch(): Fungsi ini digunakan agar layar tidak langsung menutup setelah program selesai dijalankan, sehingga pengguna dapat melihat hasilnya.

3. Cara Kerja Program

  1. Program meminta input panjang dan lebar untuk menghitung luas persegi.
  2. Fungsi luasPersegi menerima panjang dan lebar, lalu menghitung luas dengan rumus panjang x lebar, dan hasilnya ditampilkan.
  3. Program kemudian meminta input jari-jari lingkaran untuk menghitung luas lingkaran.
  4. Fungsi luasLingkaran menerima jari-jari dan menghitung luas dengan rumus π * r^2, dan hasilnya ditampilkan.

4. Hasil Output

Ketika program dijalankan, output akan terlihat seperti berikut:


Menghitung Luas Persegi Masukkan Panjang: 5 Masukkan Lebar: 4 Luas Persegi: 20 Menghitung Luas Lingkaran Masukkan Jari-jari Lingkaran: 7 Luas Lingkaran: 153.860000

5. Kesimpulan

Program ini memberikan gambaran sederhana tentang bagaimana menghitung luas persegi dan lingkaran menggunakan bahasa C. Pemisahan antara deklarasi fungsi (pada unit1.h) dan implementasi utama (pada prog-7.cpp) membuat kode lebih terstruktur dan mudah dipelihara. Program ini juga memungkinkan pengguna untuk berinteraksi dengan aplikasi melalui input yang diberikan di terminal.

Dengan program ini, Anda dapat belajar cara bekerja dengan fungsi, input pengguna, serta operasi matematika dasar dalam bahasa C.

Komentar