帮我看一下哪里错了,输出结果不对,怎么让他的输出结果没有过程只有结果呢
左边的是预期输出正确的,右边的是我的
把加减乘除的各输出语句如(加法举例):
printf("%f%c%f=%f",a,c,b,a+b); 修改为:printf("%f",a+b);
printf函数里面参数没有写完整,改为printf("%f %c %f=%f",a,c,b,a+b)(以加为例),
因为a,b定义为float型,float输出带六位小数是正常的。
printf语句不是这样的
比如printf("%f%c%f=%f",a,c,b,a+b),是这样的格式
多好多0的原因是因为float类型是4个字节,有7位有效数字,如果想输出确定的n位小数,就用%.nf,比如输出两位就是printf("%.2f",a+b)