Jumat, 19 Desember 2008

Pernyataan else-if pada bahasa pemrograman C

Contoh implementasi nested if ini misalnya pembuatan sebuah program kalkulator
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

pesan


ShoutMix chat widget