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 fungsigetch()
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 variabelluas
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
, danjari
adalah variabel untuk panjang, lebar, dan jari-jari yang dimasukkan oleh pengguna. VariabelluasP
danluasL
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 danluasLingkaran
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
- Program meminta input panjang dan lebar untuk menghitung luas persegi.
- Fungsi
luasPersegi
menerima panjang dan lebar, lalu menghitung luas dengan rumuspanjang x lebar
, dan hasilnya ditampilkan. - Program kemudian meminta input jari-jari lingkaran untuk menghitung luas lingkaran.
- 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
Posting Komentar