求解简单的四则运算表达式。输入一个按照形式“操作数 运算符 操作数”的四则运算表达式,输出运算结果,对除数为0进行处理
//简单的四则运算
#include<stdio.h>
int main(void)
{
double value1,value2;
char op;
printf("Type in an expression:");
scanf("%lf%c%lf",&value1,&op,&value2);
if(op=='+'){ //判断操作数是否为'+' ,用==
printf("=%.2f\n",value1+value2);
}else if(op=='-'){
printf("=%.2f\n",value1-value2);
}else if(op=='*'){
printf("=%.2f\n",value1*value2);
}else if(op=='/'){
if(value2!=0){ //需要进行分母是否为0的判断
printf("=%.2f\n",value1/value2);
}else{
printf("Divisor can not be 0!\n");
}
}else{
printf("Unknown operator!\n"); //输入其他的符号,则无法操作
}
return 0;
}
测试用例
Type in an expression:3.1+4.8
=7.90
注意:操作数和运算符之间必须连续输入,两者之间不能有空格
空格本身就是一个字符