fork(1) download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int main()
  5. {
  6. double x,e; //описание переменных
  7. scanf("%lf%lf",&x,&e); //ввод условий
  8. double y1;
  9. int i=0;
  10. double y2=x; //задаем начальное приближение
  11. do
  12. {
  13. y1=y2;
  14. y2=0.5*(y1+x/y1); //вычисление по заданной формуле
  15. i=i+1; //подсчет количества итераций
  16. } while(fabs(y2-y1)>=e);
  17. printf("%lf\n",y2);
  18. printf("%e\n",fabs(sqrt(x)-y2)); //сравнение с результатом встроенной функции
  19. printf("%d",i);
  20. }
  21.  
Success #stdin #stdout 0s 3464KB
stdin
100 1e-2






stdout
10.000000
1.398970e-10
7