Cara Membuat Program Kalkulator Sederhana dengan Pemrograman C++
Membuat program kalkulator adalah salah satu proyek dasar yang sering dipelajari oleh pemula dalam pemrograman. Dengan program kalkulator, kamu dapat memahami penggunaan operator aritmatika, struktur kontrol, dan konsep input-output di C++.
Pada artikel ini, kita akan membuat kalkulator sederhana menggunakan bahasa pemrograman C++. Program ini akan mendukung operasi dasar seperti penjumlahan, pengurangan, perkalian, dan pembagian.
1. Konsep Dasar Kalkulator
Kalkulator sederhana membutuhkan:
- Input dari Pengguna:
- Dua angka (operand).
- Operator (misalnya,
+
,-
,*
,/
).
- Proses:
- Melakukan operasi berdasarkan operator yang dipilih pengguna.
- Output:
- Menampilkan hasil perhitungan.
2. Kode Program Kalkulator Sederhana
Berikut adalah contoh program kalkulator sederhana menggunakan C++:
#include <iostream>
using namespace std;
int main() {
// Variabel untuk menyimpan angka dan operator
double angka1, angka2, hasil;
char operasi;
// Meminta input dari pengguna
cout << "Masukkan angka pertama: ";
cin >> angka1;
cout << "Masukkan operator (+, -, *, /): ";
cin >> operasi;
cout << "Masukkan angka kedua: ";
cin >> angka2;
// Logika kalkulator
switch (operasi) {
case '+':
hasil = angka1 + angka2;
cout << "Hasil: " << hasil << endl;
break;
case '-':
hasil = angka1 - angka2;
cout << "Hasil: " << hasil << endl;
break;
case '*':
hasil = angka1 * angka2;
cout << "Hasil: " << hasil << endl;
break;
case '/':
if (angka2 != 0) {
hasil = angka1 / angka2;
cout << "Hasil: " << hasil << endl;
} else {
cout << "Error: Pembagian dengan nol tidak diperbolehkan!" << endl;
}
break;
default:
cout << "Error: Operator tidak valid!" << endl;
}
return 0;
}
3. Penjelasan Kode
- Variabel Input dan Output:
angka1
danangka2
: Menyimpan dua angka yang akan dihitung.operasi
: Menyimpan operator aritmatika (+
,-
,*
,/
).hasil
: Menyimpan hasil perhitungan.
- Input dari Pengguna:
cin
digunakan untuk menerima input angka dan operator.
- Switch Case untuk Logika Kalkulator:
- Program menggunakan
switch
untuk memilih operasi berdasarkan input pengguna. - Setiap case mewakili satu operasi aritmatika (
+
,-
,*
,/
). - Pembagian (
/
) memiliki pengecekan tambahan untuk memastikan bahwa angka kedua tidak bernilai nol.
- Program menggunakan
- Output:
- Program mencetak hasil perhitungan ke layar menggunakan
cout
.
- Program mencetak hasil perhitungan ke layar menggunakan
4. Contoh Output Program
Contoh 1: Penjumlahan
Input:
Masukkan angka pertama: 10
Masukkan operator (+, -, *, /): +
Masukkan angka kedua: 5
Output:
Hasil: 15
Contoh 2: Pembagian
Input:
Masukkan angka pertama: 20
Masukkan operator (+, -, *, /): /
Masukkan angka kedua: 4
Output:
Hasil: 5
Contoh 3: Pembagian dengan Nol
Input:
Masukkan angka pertama: 10
Masukkan operator (+, -, *, /): /
Masukkan angka kedua: 0
Output:
Error: Pembagian dengan nol tidak diperbolehkan!
5. Pengembangan Program
Program kalkulator sederhana ini dapat dikembangkan lebih lanjut dengan fitur berikut:
1. Mendukung Operasi Lanjutan
Tambahkan operasi seperti:
- Perhitungan modulus (
%
) untuk sisa hasil bagi (khusus bilangan bulat). - Fungsi pangkat (exponentiation) menggunakan
pow()
dari pustaka<cmath>
.
Kode Modifikasi
#include <cmath> // Untuk fungsi pow()
case '^':
hasil = pow(angka1, angka2);
cout << "Hasil: " << hasil << endl;
break;
2. Validasi Input
Tambahkan validasi untuk memastikan pengguna hanya memasukkan angka dan operator yang valid.
3. Kalkulator Berulang
Buat program berjalan secara terus-menerus sampai pengguna memilih untuk keluar.
Contoh Kode untuk Kalkulator Berulang:
char pilihan;
do {
// (kode kalkulator seperti sebelumnya)
cout << "Apakah ingin menghitung lagi? (y/n): ";
cin >> pilihan;
} while (pilihan == 'y' || pilihan == 'Y');
6. Kesimpulan
Dengan program kalkulator sederhana ini, kamu bisa memahami dasar-dasar pemrograman C++, seperti:
- Penggunaan variabel dan operator aritmatika.
- Pengolahan input-output dengan
cin
dancout
. - Logika percabangan dengan
switch
danif-else
.
Kamu juga bisa mengembangkan kalkulator ini menjadi lebih kompleks dengan menambahkan fitur-fitur tambahan sesuai kebutuhan. Selamat mencoba dan happy coding!