fork download
  1. #include <iostream>
  2. #include <cmath>
  3.  
  4. using namespace std;
  5.  
  6. int main() {
  7. double x;
  8. const double eps = 1e-6; // dokładność
  9.  
  10. cout << "Podaj liczbe rzeczywista > 1: ";
  11. cin >> x;
  12.  
  13. if (x <= 1) {
  14. cout << "Liczba musi byc wieksza od 1." << endl;
  15. return 1;
  16. }
  17.  
  18. double left = 1.0;
  19. double right = x;
  20. double mid;
  21.  
  22. while (right - left > eps) {
  23. mid = (left + right) / 2.0;
  24.  
  25. if (mid * mid > x)
  26. right = mid;
  27. else
  28. left = mid;
  29. }
  30.  
  31. cout << "Przyblizona wartosc pierwiastka: "
  32. << (left + right) / 2.0 << endl;
  33.  
  34. return 0;
  35. }
  36.  
Success #stdin #stdout 0.01s 5292KB
stdin
55
stdout
Podaj liczbe rzeczywista > 1: Przyblizona wartosc pierwiastka: 7.4162