fork(1) download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main() {
  6. double c = 10.0; // liczba, z ktorej liczymy pierwiastek (c > 1)
  7. double eps = 0.00001; // dokladnosc
  8. double a = 1.0;
  9. double b = c;
  10. double x;
  11.  
  12. // bisekcja
  13. while (b - a > eps) {
  14. x = (a + b) / 2.0;
  15.  
  16. if (x * x > c)
  17. b = x;
  18. else
  19. a = x;
  20. }
  21.  
  22. double pkw = (a + b) / 2.0;
  23.  
  24. cout << "pkw = " << pkw << endl;
  25.  
  26. return 0;
  27. }
  28.  
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
pkw = 3.16228