大一c语言问题如图,d选项是什么意思,b选项为什么不对?

2025-05-13 06:26:38
推荐回答(1个)
回答1:

d选项的意思就是pi与3.14之差的绝对值不大于1e-6
这是判断两个浮点数是否相等的正确方法。
B选项是因为浮点数不能用二进制精确的表示。所以判定二个浮点数x和y是否相等,不能用
if(x==y)...
而要用
if(fabs(x-y)<1e-6).... (或1e-8等,认为差别很小,可以忽略)