fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. double c = 15.0; // liczba, z której liczymy pierwiastek
  6. double eps = 0.001; // dokładność
  7. double a = 0.0; // lewy koniec przedziału
  8. double b = c; // prawy koniec przedziału
  9. double pkw; // przybliżona wartość pierwiastka
  10. int iteracje = 0; // licznik iteracji
  11.  
  12. while (b - a > eps) {
  13. pkw = (a + b) / 2.0;
  14.  
  15. if (pkw * pkw > c)
  16. b = pkw;
  17. else
  18. a = pkw;
  19.  
  20. iteracje++;
  21. }
  22.  
  23. pkw = (a + b) / 2.0;
  24.  
  25. cout << "Przyblizona wartosc pierwiastka z " << c << " wynosi: "
  26. << pkw << endl;
  27. cout << "Liczba iteracji: " << iteracje << endl;
  28.  
  29. return 0;
  30. }
  31.  
Success #stdin #stdout 0.01s 5292KB
stdin
Standard input is empty
stdout
Przyblizona wartosc pierwiastka z 15 wynosi: 3.87314
Liczba iteracji: 14