题目:
老式计算器只能进行+-*/四种运算,现在请你实现代码将给你的算式进行计算。
输入:
三个元素x c y,分别表示整数1、运算符、整数2,如5 + 7中间由空格分隔。保证-100<=x,y<=100,c为"+-*/"的某一个。
输出:
输出运算结果,若结果为整数则输出整数,否则输出保留2位小数。 若数据非法则输出"ERROR!"。
样例输入:
5 + 7
样例输出:
12
代码展示:
#include <stdio.h>
#include <math.h>
int main()
{
int b=0;
double x,y;
char c;
scanf("%lf %c %lf",&x,&c,&y);
if(x>=-100&&y<=100)
if(c=='+')
{
b=x+y;
if(b==x+y)
printf("%d",b);
else
printf("%.2lf",x+y);
}
else if(c=='-')
{
b=x-y;
if(b==x-y)
printf("%d",b);
else
printf("%.2lf",x-y);
}
else if(c=='*')
{
b=x*y;
if(b==x*y)
printf("%d",b);
else
printf("%.2lf",x*y);
}
else if(c=='/'&&y!=0)
{
b=x/y;
if(b==x/y)
printf("%d",b);
else
printf("%.2lf",x/y);
}
else
printf("ERROR!");
return 0;
}