写了一个简易计算器但计算结果出了问题,有大佬可以帮下忙吗
代码如下:#include <stdio.h>
void main()
{
float a, b;
char c;
scanf("%f%c%f", &a, &c, &b);
switch(c)
{
case 43:printf("结果为%g\n", a+b);break;
case 45:printf("结果为%g\n", a-b);break;
case 42:printf("结果为%g\n", a*b);break;
case 47:printf("结果为%g\n", a/b);break;
}
}
---------------------------结束---------------------------
我键入了一串“1.08274-1”,但电脑的结果却是0.0827399,而正确答案应该是0.08274,有大佬可以解答为什么会这样吗