summaryrefslogtreecommitdiff
path: root/mysqrt.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'mysqrt.cpp')
-rw-r--r--mysqrt.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/mysqrt.cpp b/mysqrt.cpp
index 18bb632..ddcda6f 100644
--- a/mysqrt.cpp
+++ b/mysqrt.cpp
@@ -7,7 +7,7 @@ double mysqrt(double x)
bool goodenough = false;
double lastGuess, nextGuess;
- lastGuess = x / 10.0;
+ lastGuess = x / 2;
if (x <= 0)
return x;
@@ -15,9 +15,9 @@ double mysqrt(double x)
while (!goodenough) {
nextGuess = (lastGuess + (x / lastGuess)) / 2.0;
+ goodenough = abs(nextGuess - lastGuess) <= 0.00001;
lastGuess = nextGuess;
- goodenough = abs(nextGuess - lastGuess) <= 0.000000000001;
}
return nextGuess;
}