fork download
  1. #include<iostream>
  2. #include<cmath>
  3. using namespace std;
  4.  
  5. const double eps = 0.000001;
  6.  
  7. double pierwiastek(double P, double eps)
  8. {
  9. double a = 1., b = P;
  10.  
  11. while(fabs(a-b)>=eps)
  12. {
  13. a = (a+b)/2.;
  14. b = P/a;
  15. }
  16.  
  17. return (a+b)/2.;
  18. }
  19.  
  20. int main()
  21. {
  22. double x;
  23. cout<<"Podaj liczbę, z której chcesz wyznaczyć pierwiastek: ";
  24. cin>>x;
  25.  
  26. cout<<fixed<<pierwiastek(x, eps);
  27.  
  28. return 0;
  29. }
Success #stdin #stdout 0.01s 5388KB
stdin
Standard input is empty
stdout
Podaj liczbę, z której chcesz wyznaczyć pierwiastek: 0.000000