所以我在写平方根递归函数的代码。
但是,在测试while循环时,它在一个地方只能运行两次,应该运行5次。
这是用于求平方根的牛顿法。
当我将16传递给函数时,答案是4.1而不是4.00。缺少两次递归。
float squareRoot( float n, float original )
{
const float epsilon = 0.0001;
while( abs( n*n-original) > acc)
{
n = squareRoot( n, original );
}
return n;
}