sederhana. User memberikan masukan dengan format :
Jenis operasi yang dikenakan bergantung pada jenis operator ang dimasukkan oleh user. Oleh
karena itu program akan mengecek apakah operator berupa tanda ‘*’, ‘/’, ‘+’, ataukah tanda ‘-‘ .
Jika operator berupa tanda ‘*’ maka operand1 akan dikalikan dengan operand2.
Jika operator berupa tanda ‘/’ maka operand1 akan dibagi dengan operand2.
Jika operator berupa tanda ‘+’ maka operand1 akan dijumlahkan dengan operand2.
Jika operator berupa tanda ‘-’ maka operand1 akan dikurangi dengan operand2.
Kalau operator yang dimasukkan bukan merupakan salah satu dari jenis operator di atas, maka
ekspresi tersebut tidak akan diproses, dan user akan mendapatkan pesan berupa : “Invalid
operator !”
/* File program : kalkulator1.c
Contoh penggunaan else if untuk mengimplementasikan program
kalkulator sederhana */
operand1 operator operand2
#include
main()
{
int valid_operator = 1;
/* valid_operator diinisialisasi dengan logika 1 */
char operator;
float number1, number2, result;
printf("Masukkan 2 buah bilangan dan sebuah operator\n");
printf("dengan format : number1 operator number2\n\n");
scanf("%f %c %f", &number1, &operator, &number2);
if(operator == '*')
result = number1 * number2;
else if(operator == '/')
result = number1 / number2;
else if(operator == '+')
result = number1 + number2;
else if(operator == '-')
result = number1 - number2;
else
valid_operator = 0;
if(valid_operator)
printf("\n%g %c %g is %g\n", number1, operator, number2,
result );
else
printf("Invalid operator!\n");
}
Contoh eksekusi :
Masukkan 2 buah bilangan dan sebuah operator
dengan format : number1 operator number2
23.2 + 12
23.2 + 12 is 35.2
Tidak ada komentar:
Posting Komentar