任务描述
小明想拥有一个简易计算器来计算课后题四则运算,请你来编写程序:输入操作数一number1
、操作符operator
和操作数二number2
, 求该表达式的值.
注意: 除法算式输出时,输出浮点数,其他算式输出整数。若除数为 0, 则输出The divsior is 0
.
实现思路
- 使用多个
switch...
语句判断输入的操作符operator
,符合上面的哪种情况,根据情况不同,计算出不同的结果.
代码如下:
#include <stdio.h>
#include <math.h>
int main()
{
int x,y;
char flag;
scanf("%d %c %d", &x, &flag, &y);
switch (flag)
{
case '+':
printf("%d", x+y);
break;
case '-':
printf("%d", x-y);
break;
case '*':
printf("%d", x*y);
break;
case '/':
if (y == 0){
printf("The divsior is 0");
break;
}
printf("%f", (float)x / (float)y);
break;
}
return 0;
}