Kalkulator adalah salah satu proyek pemrograman yang sering dijadikan latihan bagi pemula. Dengan membuat kalkulator sederhana, kita bisa memahami dasar-dasar input, output, percabangan (switch-case), dan operasi aritmatika dalam bahasa pemrograman C dan C++.
Dalam artikel ini, kita akan membuat kalkulator sederhana yang bisa melakukan penjumlahan (+), pengurangan (-), perkalian (*), dan pembagian (/).
Konsep Kalkulator Sederhana
Kalkulator akan bekerja dengan langkah-langkah berikut:
Meminta pengguna memilih operasi yang diinginkan.
Memasukkan dua angka yang akan dihitung.
Menggunakan percabangan
switch-case
untuk menentukan operasi yang sesuai.Menampilkan hasil perhitungan.
Program Kalkulator dalam Bahasa C
Berikut adalah kode sumber kalkulator sederhana dalam C:
#include <stdio.h>
int main() {
char op;
double num1, num2, hasil;
// Meminta input operasi dari pengguna
printf("Masukkan operasi (+, -, *, /): ");
scanf(" %c", &op);
// Meminta input dua angka dari pengguna
printf("Masukkan dua angka: ");
scanf("%lf %lf", &num1, &num2);
// Menggunakan switch-case untuk memilih operasi
switch (op) {
case '+': hasil = num1 + num2; break;
case '-': hasil = num1 - num2; break;
case '*': hasil = num1 * num2; break;
case '/':
if (num2 != 0)
hasil = num1 / num2;
else {
printf("Error: Pembagian dengan nol tidak diperbolehkan!\n");
return 1;
}
break;
default:
printf("Error: Operasi tidak valid!\n");
return 1;
}
// Menampilkan hasil
printf("Hasil: %.2lf\n", hasil);
return 0;
}
Penjelasan Program
Mengambil input operasi dan angka menggunakan
scanf()
.Menggunakan
switch-case
untuk memilih operasi yang diinginkan.Menangani kesalahan pembagian dengan nol, jika
num2 == 0
, maka program akan menampilkan pesan error.Menampilkan hasil perhitungan dengan
printf()
.
Program Kalkulator dalam Bahasa C++
Berikut adalah kode sumber kalkulator sederhana dalam C++:
#include <iostream>
using namespace std;
int main() {
char op;
double num1, num2;
// Meminta input operasi dari pengguna
cout << "Masukkan operasi (+, -, *, /): ";
cin >> op;
// Meminta input dua angka dari pengguna
cout << "Masukkan dua angka: ";
cin >> num1 >> num2;
// Menggunakan switch-case untuk memilih operasi
switch (op) {
case '+': cout << "Hasil: " << num1 + num2 << endl; break;
case '-': cout << "Hasil: " << num1 - num2 << endl; break;
case '*': cout << "Hasil: " << num1 * num2 << endl; break;
case '/':
if (num2 != 0)
cout << "Hasil: " << num1 / num2 << endl;
else
cout << "Error: Pembagian dengan nol tidak diperbolehkan!" << endl;
break;
default:
cout << "Error: Operasi tidak valid!" << endl;
}
return 0;
}
Perbedaan dengan C
Menggunakan
cin
dancout
untuk input-output.Tidak perlu menggunakan
printf()
danscanf()
, lebih mudah dibaca.
Contoh Output
Jika pengguna memasukkan angka 8 dan 2, serta memilih operasi +, maka hasilnya:
Masukkan operasi (+, -, *, /): +
Masukkan dua angka: 8 2
Hasil: 10
Jika pengguna mencoba membagi angka dengan nol:
Masukkan operasi (+, -, *, /): /
Masukkan dua angka: 8 0
Error: Pembagian dengan nol tidak diperbolehkan!
Kesimpulan
Program ini menggunakan percabangan
switch-case
untuk memilih operasi yang sesuai.Dapat melakukan penjumlahan, pengurangan, perkalian, dan pembagian.
Menangani kesalahan seperti pembagian dengan nol.
Cocok sebagai latihan pemula dalam C dan C++.
Semoga bermanfaat! 🚀
Comments
Post a Comment