✏️ 纠错
第 220 题 / 共 301 题
第4题C++表达式(sqrt(N) * sqrt(N)) == N中的N如果为正整数,则表达式的值为true,相当于开平方后平方是本身。( )
📝 题目解析

答案:错误

考纲知识点:简单数学函数(二级)

解析:浮点数精度问题会导致即使是浮点数sqrt(N)*sqrt(N)也与N相等(如N=2.56)。


解析:答案是×。由于浮点数精度问题,sqrt(N)返回的结果是一个近似值。
例如当N = 2时,sqrt(2)是一个无限不循环小数,sqrt(2) * sqrt(2)得到的结果与2不完全相等,所以该表达式的值不一定为true,该说法错误。