Pertama mari kita buat tanpa menggunakan input (scanf) terlebih dahulu, berikut contoh source-codenya:
#include <stdio.h>
#include <string.h>
int main() {
float hasil;
int a, b, c, i;
char operator[4];
a = 4; // angka pertama
b = 5; // angka kedua
c = 2; // operator
// baris untuk memasukan perintah input
switch(c) {
case 1: // tambah
hasil = a + b;
strcpy(operator, "+");
break;
case 2: // kurang
hasil = a - b;
strcpy(operator, "-");
break;
case 3: // kali
hasil = a * b;
strcpy(operator, "*");
break;
case 4: // bagi
hasil = 1.0 * a / b;
strcpy(operator, "/");
break;
case 5: // pangkat
hasil = 1;
for(i=0; i<b; i++) {
hasil = hasil * a;
}
strcpy(operator, "^");
break;
default:
hasil = 0;
strcpy(operator, "0");
break;
}
if (strcmp(operator, "0") != 0) {
printf("\n\n%d %s %d = %.2f\n\n", a, operator, b, hasil);
} else {
printf("\n\nmaaf operator aritmatika yang anda pilih tidak terdeteksi\n\n");
}
return 0;
}
Coba dijalankan jika perintah berhasil dijalankan dan menghasilkan seperti pada hasil berikut, berarti kita bisa lanjut dengan menambahkan perintah input.
4 - 5 = -1
Oks mari kita lanjut ke step berikut dengan menambahkan 3 inputan, yaitu untuk inputan angka pertama dan kedua, kemudian inputan operator yang ingin digunakan. berikut penggalan sourcecodenya.
printf("\n\nSilahkan masukan angka pertama, \n");
printf("disusul dengan angka kedua, \n");
printf("kemudian operator sesuai dengan keterangan berikut\n");
printf(" - 1 = penambahan\n");
printf(" - 2 = pengurangan\n");
printf(" - 3 = perkalian\n");
printf(" - 4 = pembagian\n");
printf(" - 5 = pemangkatan\n");
scanf("%d", &a);
scanf("%d", &b);
scanf("%d", &c);
jika digabung dengan sourcode diatas maka akan menjadi :
#include <stdio.h>
#include <string.h>
int main() {
float hasil;
int a, b, c, i;
char operator[4]; // penanda operator
// baris untuk memasukan perintah input
printf("\n\nSilahkan masukan angka pertama, \n");
printf("disusul dengan angka kedua, \n");
printf("kemudian operator sesuai dengan keterangan berikut\n");
printf(" - 1 = penambahan\n");
printf(" - 2 = pengurangan\n");
printf(" - 3 = perkalian\n");
printf(" - 4 = pembagian\n");
printf(" - 5 = pemangkatan\n");
scanf("%d", &a); // input angka pertama
scanf("%d", &b); // input angka kedua
scanf("%d", &c); // input operator
switch(c) {
case 1: // tambah
hasil = a + b;
strcpy(operator, "+");
break;
case 2: // kurang
hasil = a - b;
strcpy(operator, "-");
break;
case 3: // kali
hasil = a * b;
strcpy(operator, "*");
break;
case 4: // bagi
hasil = 1.0 * a / b;
strcpy(operator, "/");
break;
case 5: // pangkat
hasil = 1;
for(i=0; i<b; i++) {
hasil = hasil * a;
}
strcpy(operator, "^");
break;
default:
hasil = 0;
strcpy(operator, "0");
break;
}
if (strcmp(operator, "0") != 0) {
printf("\n\n%d %s %d = %.2f\n\n", a, operator, b, hasil);
} else {
printf("\n\nmaaf operator aritmatika yang anda pilih tidak terdeteksi\n\n");
}
return 0;
}
Coba dijalankan jika berhasil, Selamat anda sudah berhasil membuat kalkulator sederhana, artikel berikutnya kita akan membahas bersama tentang fungsi dan prosedur. So take care, and keep learning.
Terima kasih atas kunjungannya, semoga bermanfaat...