【题目描述】
读入两个运算数(data1和data2)及一个运算符(op),计算表达式data1 op data2的值,其中op可为+,-,*,/。(用switch语句实现)。
【输入说明】
结果若为小数,保留小数位2位
【样例输入】
2+3
【样例输出】
5
#include <stdio.h>
#include <stdlib.h>
int main()
{
double data1,data2,c;
char op;
scanf("%lf%c%lf",&data1,&op,&data2);
switch(op)
{
case '+':
c=data1+data2;
break;
case '-':
c=data1-data2;
break;
case '*':
c=data1*data2;
break;
case '/':
c=data1/data2;
break;
}
if(fabs(c-(int)c) > 0)
printf("%.2lf",c);
else
printf("%d",(int)c);
return 0;
}