编写一个简单计算器程序,可根据输入的运算符,对2个数进行加 减、乘、除运算。 在一行中依次给出运算数1、运算符、运算数2,其间不留空格。运算符为+、-、*与/中的任意一个。 输出一个实数,保留2位小数。如果输入了错误的运算符号,则输出 Incorrect 0perator!。对除法运算,如果输入的运算数2的绝对值是个近似于e(小于10-5)的数,则输出Divided by zero!。
时间: 2023-05-21 20:05:22 浏览: 231
编写一个用输入和输出流运算符进行的输入和输出的程序。从键盘输入两个数,分别对两个数进行加,减,乘和除的运算。
以下是计算器程序的代码实现,支持加减乘除运算:
```
#include <cstdio>
int main() {
double a, b, result;
char operation;
scanf("%lf%c%lf", &a, &operation, &b);
switch(operation) {
case '+':
result = a + b;
break;
case '-':
result = a - b;
break;
case '*':
result = a * b;
break;
case '/':
if(b > -1e-5 && b < 1e-5) {
printf("Divided by zero!\n");
return 0;
}
result = a / b;
break;
default:
printf("Incorrect operator!\n");
return 0;
}
printf("%.2lf\n", result);
return 0;
}
```
如果输入的运算符号不是 `+`、`-`、`*` 或 `/` 中的任意一个,则输出 `Incorrect operator!`。如果输入的运算符为 `/`,则需要判断除数是否为0,如果绝对值小于 $10^{-5}$,则输出 `Divided by zero!`。最后输出运算结果,保留两位小数。
如输入:10.2+8.8,输出:19.00
如果输入:10/0.00001,输出:Divided by zero!
如果输入:10,8/6,则输出:Incorrect operator!
阅读全文