fork download
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. int main()
  7. {
  8. double c = 15.0; // liczba, z której liczymy pierwiastek
  9. double eps = 0.001; // dokładność
  10. double x = c; // początkowe przybliżenie
  11. double x_next;
  12. int iter = 0;
  13.  
  14. do
  15. {
  16. x_next = 0.5 * (x + c / x);
  17. iter++;
  18.  
  19. if (fabs(x_next - x) < eps)
  20. break;
  21.  
  22. x = x_next;
  23.  
  24. } while (true);
  25.  
  26. cout << "Przyblizona wartosc pierwiastka z " << c << " wynosi: " << x_next << endl;
  27. cout << "Liczba iteracji: " << iter << endl;
  28.  
  29. return 0;
  30. }
  31.  
Success #stdin #stdout 0.01s 5316KB
stdin
15
stdout
Przyblizona wartosc pierwiastka z 15 wynosi: 3.87298
Liczba iteracji: 6