Tutorial Cara Membuat Kalkulator Sederhana di C++ Menggunakan Fungsi
Pendekatan ini bukan hanya sekadar membuat program terlihat teratur, tetapi juga membantu dalam proses debugging, pengembangan lanjutan, serta pembelajaran konsep structured programming.
Tujuan Pembelajaran
Setelah membaca artikel ini, Anda akan mampu:
- Mendefinisikan fungsi di C++.
- Memanggil fungsi dalam program utama (
main()). - Mengimplementasikan operasi aritmatika dasar menggunakan fungsi.
- Menangani kesalahan pembagian dengan nol.
Kode Program Kalkulator C++ dengan Fungsi
#include <iostream>
using namespace std;
// Fungsi-fungsi operasi
double tambah(double x, double y) {
return x + y;
}
double kurang(double x, double y) {
return x - y;
}
double kali(double x, double y) {
return x * y;
}
double bagi(double x, double y) {
if (y != 0) {
return x / y;
} else {
cout << "Error: pembagian dengan nol!" << endl;
return 0;
}
}
int main() {
double a, b;
char operasi;
cout << "Masukkan angka pertama: ";
cin >> a;
cout << "Masukkan operator (+, -, *, /): ";
cin >> operasi;
cout << "Masukkan angka kedua: ";
cin >> b;
double hasil;
if (operasi == '+') {
hasil = tambah(a, b);
}
else if (operasi == '-') {
hasil = kurang(a, b);
}
else if (operasi == '*') {
hasil = kali(a, b);
}
else if (operasi == '/') {
hasil = bagi(a, b);
}
else {
cout << "Operator tidak valid!" << endl;
return 0;
}
cout << "Hasil: " << hasil << endl;
return 0;
}
Penjelasan Program
- Fungsi
tambah,kurang,kali, danbagididefinisikan untuk menangani operasi matematika. - Pada bagian
main(), program menerima input berupa angka dan operator dari pengguna. - Program memilih fungsi yang tepat berdasarkan operator yang dimasukkan.
- Jika operator tidak dikenal, program menampilkan pesan kesalahan.
- Program juga memeriksa kondisi pembagian dengan nol agar tidak terjadi kesalahan logika.
Contoh Output
Masukkan angka pertama: 12
Masukkan operator (+, -, *, /): *
Masukkan angka kedua: 3
Hasil: 36
Kelebihan Penggunaan Fungsi
| Tanpa Fungsi | Dengan Fungsi |
|---|---|
| Kode menjadi panjang dan sulit dirawat | Kode lebih terstruktur dan mudah dibaca |
| Tidak fleksibel | Mudah dikembangkan dan diperbaiki |
| Sulit debugging | Logika terpisah sehingga lebih mudah melacak error |
Kesimpulan
Pembuatan kalkulator sederhana ini merupakan langkah awal yang baik untuk memahami konsep fungsi dalam C++. Dengan memisahkan setiap operasi ke dalam fungsi, kode menjadi lebih bersih, modular, dan siap dikembangkan ke fitur lebih lanjut seperti input berulang, validasi lanjutan, hingga implementasi antarmuka grafis (GUI).
FAQ (Pertanyaan yang Sering Diajukan)
1. Apa manfaat utama menggunakan fungsi dalam C++? Fungsi membantu memecah program menjadi bagian kecil yang mudah dikelola, diuji, dan dikembangkan.
2. Bagaimana cara mencegah kesalahan pembagian dengan nol?
Gunakan pemeriksaan kondisi seperti if (y != 0) sebelum melakukan operasi pembagian.
3. Apakah program ini bisa dikembangkan lebih lanjut? Ya. Anda dapat menambahkan perulangan supaya kalkulator dapat digunakan berkali-kali tanpa menutup program.

Gabung dalam percakapan