-
Notifications
You must be signed in to change notification settings - Fork 0
/
Infix Eval.c
30 lines (25 loc) · 974 Bytes
/
Infix Eval.c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include <stdio.h> // header files are included
int main() { //main function
char op; //operator op is declared
int a,b; //operands a and b are declared
int res; //res to store the result
printf("Enter an operator (+, -, *, /):\n");
scanf("%c", &op); //user enters the opertor and specifies the operation to be performed
printf("Enter two operands:\n");
scanf("%d %d",&a,&b); //user enters the operands
switch (op) {
case '+':res=a+b;
break; //switch statement to perform the operations
case '-':res= a-b;
break;
case '*':res=a*b;
break;
case '/':res=a/b;
break;
// operator doesn't match any case constant
default:
printf("Error! operator is not correct\n"); //invalid operator
}
printf("The result is %d",res); //result is printed.
return 0;
}