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