fork(1) download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. double c, eps;
  6. cin >> c >> eps;
  7.  
  8. double a = 1.0;
  9. double b = c;
  10. double m;
  11.  
  12. while (b - a > eps) {
  13. m = (a + b) / 2.0;
  14.  
  15. if (m * m > c)
  16. b = m;
  17. else
  18. a = m;
  19. }
  20.  
  21. cout << (a + b) / 2.0 << endl;
  22. return 0;
  23. }
  24.  
Success #stdin #stdout 0.01s 5284KB
stdin
c = 4
eps = 0.001
stdout
0.5