fork(1) download
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7. double c, eps;
  8. double a, b, x;
  9.  
  10. cout << "Podaj liczbe c (c > 1): ";
  11. cin >> c;
  12.  
  13. cout << "Podaj dokladnosc eps: ";
  14. cin >> eps;
  15.  
  16. // Przedzial poczatkowy
  17. a = 1.0;
  18. b = c;
  19.  
  20. // Metoda bisekcji
  21. while ((b - a) > eps) {
  22. x = (a + b) / 2.0;
  23.  
  24. if (x * x > c)
  25. b = x;
  26. else
  27. a = x;
  28. }
  29.  
  30. double pkw = (a + b) / 2.0;
  31.  
  32. cout << "Przyblizony pierwiastek kwadratowy z " << c << " wynosi: " << pkw << endl;
  33.  
  34. return 0;
  35. }
  36.  
Success #stdin #stdout 0s 5308KB
stdin
Standard input is empty
stdout
Podaj liczbe c (c > 1): Podaj dokladnosc eps: Przyblizony pierwiastek kwadratowy z 4.67169e-310 wynosi: 0.5