C
x
63
1
2
3
4
5
int main()
6
7
{
8
char Operator;
9
10
float num1, num2, result = 0;
11
printf("\n Please Enter an Operator (+, -, *, /, ^ , $ , P ) : ");
12
printf("\n + = addition\n - = subtraction\n * = multiplication\n / = divide\n ^ = power \n P = percentage \n $ = square root\n");
13
scanf("%c", &Operator);
14
switch(Operator)
15
{
16
case '+':
17
printf("\n Please Enter the Values for two Operands: num1 and num2 : ");
18
scanf("%f%f", &num1, &num2);
19
result = num1 + num2;
20
printf("\n The result of %.2f %c %.2f = %.2f", num1, Operator, num2, result);
21
break;
22
case '-':
23
printf("\n Please Enter the Values for two Operands: num1 and num2 : ");
24
scanf("%f%f", &num1, &num2);
25
result = num1 - num2;
26
printf("\n The result of %.2f %c %.2f = %.2f", num1, Operator, num2, result);
27
break;
28
case '*':
29
printf("\n Please Enter the Values for two Operands: num1 and num2 : ");
30
scanf("%f%f", &num1, &num2);
31
result = num1 * num2;
32
printf("\n The result of %.2f %c %.2f = %.2f", num1, Operator, num2, result);
33
break;
34
case '/':
35
printf("\n Please Enter the Values for two Operands: num1 and num2 : ");
36
scanf("%f%f", &num1, &num2);
37
result = num1 / num2;
38
printf("\n The result of %.2f %c %.2f = %.2f", num1, Operator, num2, result);
39
break;
40
case '^':
41
printf("\n Please Enter the Values for two Operands: num1 and num2 : ");
42
scanf("%f%f", &num1, &num2);
43
result = pow ( num1, num2);
44
printf("\n The result of %.2f %c %.2f = %.2f", num1, Operator, num2, result);
45
break;
46
case 'P':
47
printf("\n Please Enter the Values for two Operands: num1 and num2 : ");
48
scanf("%f%f", &num1, &num2);
49
result = (num1 * num2) / 100;
50
printf("\n The result of %.2f %c %.2f = %.2f", num1, Operator, num2, result);
51
break;
52
case '$':
53
printf("\n Please enter the value:");
54
scanf("%f",&num1);
55
result = sqrt(num1);
56
printf("\n The sqrt of %.2f = %.2f", num1,result);
57
break;
58
default:
59
printf("\n You have enetered an Invalid Operator ");
60
}
61
62
return 0;
63
}
$ gcc prog.c -Wall -Wextra -std=gnu11 "-lm"
Stdin
^ 8 8
Start
Please Enter an Operator (+, -, *, /, ^ , $ , P ) : + = addition - = subtraction * = multiplication / = divide ^ = power P = percentage $ = square root Please Enter the Values for two Operands: num1 and num2 : The result of 8.00 ^ 8.00 = 16777216.00
0
Finish