简单的C语言问题,问什么当输入110 100时,会显示OK,而不是罚款200.
简单的C语言问题,问什么当输入110 100时,会显示OK,而不是罚款200.
日期:2021-06-07 02:21:25 人气:1
你的问题出现的原因是,计算机中浮点(无论是单/双精度的)
都是有误差的
100*1.10可能的值是109.9999999
它不等于110的
所以你要加一个精度值,如
if(speed+0.000001>=1.10*limiting&&speed<1.50*limiting)
其它地方要同样处理
都是有误差的
100*1.10可能的值是109.9999999
它不等于110的
所以你要加一个精度值,如
if(speed+0.000001>=1.10*limiting&&speed<1.50*limiting)
其它地方要同样处理
