fork download
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. double SzescianPierwiastek(double N, double e = 0.0001) {
  6. double left = 0, right = (N >= 1) ? N : 1;
  7.  
  8. while (right - left > e){
  9. double mid = (left + right) /2;
  10. double midPierwiastek = mid * mid * mid;
  11.  
  12. if (midPierwiastek > N)
  13. right = mid;
  14.  
  15. else
  16.  
  17. left = mid;
  18. }
  19. return (left + right) /2;
  20. }
  21. int main()
  22. {
  23. double N;
  24. cout << "Podaj liczbę: ";
  25. cin >> N;
  26.  
  27. double result = SzescianPierwiastek(N);
  28. cout << "Pierwiastek sześcienny z " << N << " wynosi: " <<result << endl;
  29. return 0;
  30. }
  31.  
Success #stdin #stdout 0.01s 5288KB
stdin
216
stdout
Podaj liczbę: Pierwiastek sześcienny z 216 wynosi: 6