简易计算器
编程题
任务描述
小明想拥有一个简易计算器来计算课后题四则运算,请你来编写程序:输入操作数一number1
、操作符operator
和操作数二number2
, 求该表达式的值.
注意: 除法算式输出时,输出浮点数,其他算式输出整数。若除数为 0, 则输出The divsior is 0
.
实现思路
- 使用多个
switch...
语句判断输入的操作符operator
,符合上面的哪种情况,根据情况不同,计算出不同的结果.
示例1
输入
4 / 8
输出
0.500000
示例2
输入
5 / 0
输出
The divsior is 0
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include <string.h>
int main()
{
double number1,number2;
double sum;
char operator1;
scanf("%lf",&number1);
scanf(" %c",&operator1);
scanf("%lf",&number2);
switch (operator1)
{
case '+':
sum = number1 + number2;
printf("%d\n", (int)sum);
break;
case '-':
sum = number1 - number2;
printf("%d\n", (int)sum);
break;
case '*':
sum = number1 * number2;
printf("%d\n", (int)sum);
break;
case '/':
if (number2 == 0) {
printf("The divsior is 0\n");
}
else {
sum = number1 / number2;
printf("%.6lf\n",sum);
}
break;
default:
printf("无效的操作符");
break;
}
return 0;
}