diff options
-rw-r--r-- | sqrt.c | 6 |
1 files changed, 5 insertions, 1 deletions
@@ -32,7 +32,11 @@ double return 0; x0 = -1; - x = n > 1? n/2: 1; + x = n > 1? n/2: 1; /* initial estimate */ + /* + * take advantage of the computer's discreteness + * to get the most accurate result. + */ while(x0 != x){ x0 = x; x = 0.5*(x0 + n/x0); |