不懂这个地方为什么出错了
不明白出错原因
编译环境是dev c++
编译语言是c需要
错误一:
你的y是float型的,对应的格式控制串是%f,而不是%d。
错误二:
2x中间少了个乘号诶
错误三:
(2x+10)/3这里,你的分子分母都是整数,数据会出错。
改为(2x+10)/3.0,或是利用强制转换float(2x+10)/3。
总之就是,分子分母至少要有一个为浮点数才不会损失精度。
除法运算那里的话,需要注意三种情况:
第一种情况,被除数除以除数,小数部分会被抹去。
比如:9/2=4,-9/2=-4
第二种情况,被除数如果小于除数,结果会为0。
比如:1/2=0
第三种情况 ,不管是被除数,还是除数只要有一个为浮点数,即结果为浮点数。
比如:1.0/2=0.5