fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.io.*;
  4.  
  5. class Ideone
  6. {
  7. public static void main (String[] args)
  8. {
  9. double x,e; //описание переменных
  10. Scanner sc = new Scanner(System.in);
  11. x = sc.nextDouble(); //ввод условий
  12. e = sc.nextDouble();
  13. double y1;
  14. int i=0;
  15. double y2=x; //задаем начальное приближение
  16. do
  17. {
  18. y1=y2;
  19. y2=0.5*(y1+x/y1); //вычисление по заданной формуле
  20. i=i+1; //подсчет количества итераций
  21. } while(Math.abs(y2-y1)>=e);
  22. System.out.printf("%f\n",y2);
  23. System.out.printf("%e\n",Math.abs(Math.sqrt(x)-y2)); //сравнение с результатом встроенной функции
  24. System.out.printf("%d",i);
  25. }
  26. }
Success #stdin #stdout 0.18s 322368KB
stdin
100 1e-2
stdout
10.000000
1.398970e-10
7