考虑以下函数
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:_____。
(A) 1.73
(B) 2.24
(C) 4.22
(D) 3.42答案: (A)
解释:
该解决方案由Anil Saikrishna Devarasetty提供
<!–
另一个:
要注意的主要事情是if条件内的表达式“ abs(x * x – 3)<0.01”。当x 2接近0(小于0.01)时,该函数将返回x,这意味着x接近3的平方根时。3的平方根为1.732。
这个问题的测验