给你一个简单的四则运算表达式,包含两个实数和一个运算符,请编程计算出结果
表达式的格式为:s1 op s2, s1和s2是两个实数,op表示的是运算符(+,-,*,/),也可能是其他字符
如果运算符合法,输出表达式的值;若运算符不合法或进行除法运算时除数是0,则输出"Wrong input!"。最后结果小数点后保留两位
#include <stdio.h>
int main()
{
/*
给你一个简单的四则运算表达式,包含两个实数和一个运算符,请编程计算出结果
表达式的格式为:s1 op s2, s1和s2是两个实数,op表示的是运算符(+,-,*,/),也可能是其他字符
如果运算符合法,输出表达式的值;若运算符不合法或进行除法运算时除数是0,则输出"Wrong input!"。最后结果小数点后保留两位
*/
double n1,n2;//声明两个double类型的变量来存储
char op;//存储运算符
scanf("%lf",&n1);//输入
getchar();//由于表达式的格式是 s1 op s2,这个getchar是去掉s1后面的空格
op=getchar();//这个是接受运算符
double result=0;//声明存储运算结果的变量
//接下来就是判断运算符是否合法
if(op=='+')result=n1+n2;
else if(op=='-')result=n1-n2;
else if(op=='*')result=n1*n2;
else if(op=='/')
{
if(n2==0)//判断第二个数是否为0
{
printf("Wrong input!\n");
}
else result=n1/n2;
}
else
{
printf("Wrong input!\n");
}
return 0;
}