考虑以下函数
double f(double x){
if (abs(x*x - 3) < 0.01) return x;
else return f(x/2 + 1.5/x);
}
给出一个值 q(到 2 个小数),使得 f(q) 将返回 q:_____。
(一) 1.73
(乙) 2.24
(三) 4.22
(四) 3.42答案:(一)
解释:
该解决方案由Anil Saikrishna Devarasetty 提供
另一个:
主要要注意的是 if 条件中的表达式“abs(x*x – 3) < 0.01”。该函数将在 x 2接近 0(小于 0.01)时返回 x,这意味着当 x 接近 3 的平方根时。3 的平方根为 1.732。–>
这个问题的测验