题目描述
输入一个数学表达式,输出运算结果。如输入为3^3,则输出结果27.00;如输入为7*8,则输出结果为56.00。(运算符号局限于+、-、*、/、^ 五种,其余输出“Error”)
输入要求
输入形式为a+( -、*、/、^ )b,即一个数字、一个运算符号、再一个数字。如3+8。采用双精度类型
输出要求
输出运算结果,如11.00。保留2位小数
输入样例
3+8
输出样例
11.00
提示
来源
NBU OJ
#include <stdio.h>
#include <math.h>
int main()
{
double x,y,sum=1;
char z;
scanf("%lf%c%lf",&x,&z,&y);
if(z=='+')
{
sum=x+y;
printf("%.2f\n",sum);
}
else if(z=='-')
{
sum=x-y;
printf("%.2f\n",sum);
}
else if(z=='*')
{
sum=x*y;
printf("%.2f\n",sum);
}
else if(z=='/')
{
sum=x/y;
printf("%.2f\n",sum);
}
else if(z=='^')
{
sum=pow(x,y);
printf("%.2f\n",sum);
}
else
printf("Error\n");
return 0;
}