下面的代码应该使用 Heron 的方法返回平方根。我试图在其中找到一个“错误”,但老实说,我无法发现它。我对“var prevGuess = n”语句有疑问。“n”第一次如何工作?那是错误吗,“修复”是什么?
谢谢,我现在有点迷茫......
function heronSqrt(n)
{
var DELTA = 1.0E-10;
var nextGuess;
var prevGuess = n;
do
{
nextGuess = (prevGuess + (n/prevGuess))/2;
prevGuess = nextGuess;
} while (nextGuess-prevGuess > DELTA)
return nextGuess;
}