Advertisement
arnarg

Babylonian Method

Sep 3rd, 2013
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.31 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main()
  5. {
  6.     double r, n, guess(2), prevGuess;
  7.     cin >> n;
  8.     for (int i = 0; i < 100; ++i)
  9.     {
  10.         r = n/guess;
  11.         guess = (guess + r) / 2;
  12.         if(prevGuess*1.01 > guess && prevGuess*0.99 < guess){
  13.             break;
  14.         }
  15.         prevGuess = guess;
  16.     }
  17.     cout << guess;
  18.  
  19.     return 0;
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement