Вычисление квадратного корня методом Ньютона

  1. double sqrt(double number,double accuracy){
  2.  
  3.         double x0=number/2;
  4.         double x1=0.5*(x0+number/x0);
  5.         while((x0-x1)>accuracy){
  6.  
  7.             x0=0.5*(x1+number/x1);
  8.             x1=0.5*(x0+number/x0);
  9.         }
  10.         return x1;
  11.     }
Параметры:
number - число, из которого вычисляется квадратный корень
accuracy - точность вычисления (чем меньше, тем точнее)
Пример:
  1. sqrt(576,0.1); //24.0

Реклама

Мы в соцсетях

tw tg yt gt