循环条件不足时

时间:2018-09-21 03:44:58

标签: c recursion while-loop

所以我在写平方根递归函数的代码。 但是,在测试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;
}

0 个答案:

没有答案