编写一个简单计算器程序,可根据输入的运算符,对2个数进行加、减、乘、除运算。
输入格式:
在一行中依次给出运算数1、运算符、运算数2,其间不留空格。运算符为+
、-
、*
与/
中的任意一个。
输出格式:
输出一个实数,保留2位小数。如果输入了错误的运算符号,则输出Incorrect Operator!
。对除法运算,如果输入的运算数2的绝对值是个近似于0
(小于10−5)的数,则输出Divided by zero!
。
输入样例:
20.0+31.25
输出样例:
在这里给出相应的输出。例如:
51.25
#include <stdio.h>
int main()
{
double a, b = 0;
double sum = 0;
char ch = 0;
//写出计算表达式
scanf("%lf%c%lf", &a, &ch, &b);
//对运算符进行判断
if (ch == '+')
{
printf("%.2lf\n",a+b);
}
else if (ch == '-')
{
printf("%.2f\n", a - b);
}
else if (ch == '*')
{
printf("%.2f\n", a * b);
}
else if (ch=='/')
{
if (b >=pow(-10,-5) && b<=pow(10,-5))
{
printf("Divided by zero!");
}
else
{
printf("%.2f\n", a / b);
}
}
else
{
printf("Incorrect Operator!");
}
return 0;
}