试题详情: 从键盘输入两个数值和一个运算符,自动完成相应的运算。输入的运算符只能是+、-、*、/ 这4种符号,输入的数值及运算结果均定义为float类型,小数点后均只保留2位有效位,除法运算时除数不能为0。当运算符不正确,或者除法运算时除数为0时,输出input error。 |
输入提示: 输入有两行,第一行为两个实数,两个实数之间用逗号分隔;第二行输入一个运算符 |
输出提示: 输出仅一行,输出相应的运算式及计算结果,或输出input error(两单词中间有一空格)。 |
输入样本: 11,5.9+ |
输出样本: 11.00+5.90=16.90 |
#include <stdio.h>
#include <stdlib.h>
int main()
{float x,y,z;
scanf("%f,%f\n",&x,&y);
char c;
scanf("%c",&c);
if(c=='+')
{
z=x+y;
printf("%.2f+%.2f=%.2f",x,y,z);
}
else if(c=='-')
{
z=x-y;
printf("%.2f-%.2f=%.2f",x,y,z);
}
else if(c=='*')
{
z=x*y;
printf("%.2f*%.2f=%.2f",x,y,z);
}
else if(c=='/'&&y!=0)
{
z=x/y;
printf("%.2f/%.2f=%.2f",x,y,z);
}
else
printf("input error");
return 0;
}