fork(1) descargar
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7. double c = 15.0; // liczba, z której liczymy pierwiastek
  8. double eps = 0.001; // dokładność
  9. double x = c; // początkowe przybliżenie
  10. double prev;
  11. int iter = 0;
  12.  
  13. do {
  14. prev = x;
  15. x = 0.5 * (prev + c / prev); // wzór Newtona-Raphsona
  16. iter++;
  17. } while (fabs(x - prev) > eps);
  18.  
  19. cout << "Przyblizona wartosc sqrt(" << c << ") = " << x << endl;
  20. cout << "Liczba iteracji: " << iter << endl;
  21.  
  22. return 0;
  23. }
  24.  
Éxito #stdin #stdout 0.01s 5320KB
stdin
Standard input is empty
stdout
Przyblizona wartosc sqrt(15) = 3.87298
Liczba iteracji: 6