在C++常规数值计算场景下,要判断两个double类型浮点数a和b是否相等,以下哪种做法最合理?

cu938066 单选题 共 个子题

本题默认无需处理NaN、无穷大等特殊浮点值,仅考虑常规有效数值范围的计算场景。

A

直接使用 if (a == b) 进行判断

B

使用绝对误差判断:if (fabs(a - b) < 1e-6)

C

使用相对误差判断:if (fabs(a - b) < fabs(a) * 1e-6)

D

结合绝对误差与相对误差判断:if (fabs(a - b) < max(1e-6, fabs(a) * 1e-6))

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧