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 <stdio.h>
#include <stdlib.h>
void tambah(double a, double b) {
printf("Hasil: %.2f\n", a + b);
}
void kurang(double a, double b) {
printf("Hasil: %.2f\n", a - b);
}
void kali(double a, double b) {
printf("Hasil: %.2f\n", a * b);
}
void bagi(double a, double b) {
if (b == 0) {
printf("Error! Pembagian dengan nol.\n");
} else {
printf("Hasil: %.2f\n", a / b);
}
}
int main() {
double num1, num2;
char operator;
printf("Kalkulator Sederhana\n");
printf("Masukkan operasi (misal: 3 + 4): ");
scanf("%lf %c %lf", &num1, &operator, &num2);
switch (operator) {
case '+':
tambah(num1, num2);
break;
case '-':
kurang(num1, num2);
break;
case '*':
kali(num1, num2);
break;
case '/':
bagi(num1, num2);
break;
default:
printf("Operator tidak valid!\n");
break;
}
return 0;
}
Penjelasan:
Fungsi untuk 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 memeriksa pembagian dengan nol terlebih dahulu.
Input dari Pengguna:
- Program meminta input dari pengguna dalam format:
angka operator angka
(misalnya:3 + 4
). - Menggunakan
scanf()
untuk membaca input tersebut.
- Program meminta input dari pengguna dalam format:
Switch-Case:
- Program menggunakan
switch
untuk memeriksa operator yang dimasukkan dan memanggil fungsi yang sesuai untuk operasi matematika tersebut.
- Program menggunakan
Error Handling:
- Program akan menampilkan pesan kesalahan jika pembagian dengan nol terjadi atau jika operator yang dimasukkan tidak valid.
Contoh Penggunaan:
Kalkulator Sederhana
Masukkan operasi (misal: 3 + 4): 8 * 2
Hasil: 16.00
Program ini cukup sederhana dan dapat dikembangkan lebih lanjut dengan menambahkan fitur-fitur seperti pengulangan kalkulasi, operasi lain (misalnya pangkat), atau validasi input yang lebih baik.
0 Comments