Berikut adalah contoh program kalkulator sederhana menggunakan bahasa C++. Program ini mendukung operasi dasar seperti penjumlahan, pengurangan, perkalian, dan pembagian.
Program Kalkulator Sederhana dalam Bahasa C++
#include <iostream>
#include <stdexcept>
using namespace std;
// Fungsi untuk operasi penjumlahan
double tambah(double a, double b) {
return a + b;
}
// Fungsi untuk operasi pengurangan
double kurang(double a, double b) {
return a - b;
}
// Fungsi untuk operasi perkalian
double kali(double a, double b) {
return a * b;
}
// Fungsi untuk operasi pembagian
double bagi(double a, double b) {
if (b == 0) {
throw invalid_argument("Error! Pembagian dengan nol.");
}
return a / b;
}
int main() {
double num1, num2;
char operator_;
cout << "Kalkulator Sederhana\n";
cout << "Masukkan operasi (misal: 3 + 4): ";
cin >> num1 >> operator_ >> num2;
try {
switch (operator_) {
case '+':
cout << "Hasil: " << tambah(num1, num2) << endl;
break;
case '-':
cout << "Hasil: " << kurang(num1, num2) << endl;
break;
case '*':
cout << "Hasil: " << kali(num1, num2) << endl;
break;
case '/':
cout << "Hasil: " << bagi(num1, num2) << endl;
break;
default:
cout << "Operator tidak valid!" << endl;
break;
}
} catch (const invalid_argument& e) {
cout << e.what() << endl;
}
return 0;
}
Penjelasan Program:
Fungsi Operasi Matematika:
tambah(double a, double b)
: Menambahkan dua angka.kurang(double a, double b)
: Mengurangi dua angka.kali(double a, double b)
: Mengalikan dua angka.bagi(double a, double b)
: Membagi dua angka, dengan pengecekan pembagian oleh nol. Jikab
adalah nol, fungsi ini melemparkan pengecualian.
Input dari Pengguna:
- Program meminta input pengguna dalam format:
angka operator angka
(misalnya:3 + 4
). cin >> num1 >> operator_ >> num2;
digunakan untuk membaca angka dan operator yang dimasukkan.
- Program meminta input pengguna dalam format:
Switch-Case:
- Program menggunakan
switch
untuk memeriksa operator yang dimasukkan dan melakukan operasi yang sesuai.
- Program menggunakan
Pengecualian (Exception Handling):
- Jika pembagian dengan nol terjadi, program akan melemparkan pengecualian menggunakan
throw
, yang akan ditangani oleh blokcatch
.
- Jika pembagian dengan nol terjadi, program akan melemparkan pengecualian menggunakan
Output Hasil:
- Hasil dari operasi akan ditampilkan di layar dengan format yang sesuai.
Contoh Penggunaan:
Kalkulator Sederhana
Masukkan operasi (misal: 3 + 4):
8 * 2
Hasil: 16
Error Handling:
Jika operator yang dimasukkan tidak valid atau ada kesalahan pembagian (seperti pembagian dengan nol), program akan memberikan pesan kesalahan yang sesuai, yaitu "Error! Pembagian dengan nol." atau "Operator tidak valid!".
Program ini dapat diperluas lebih lanjut, seperti menambahkan fitur untuk menghitung operasi lebih kompleks, atau mendukung operasi berulang tanpa harus menjalankan program kembali.
0 Comments