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