diff --git a/xml/chapter1/section1/subsection7.xml b/xml/chapter1/section1/subsection7.xml
index 1e5808f73..efb7a524d 100644
--- a/xml/chapter1/section1/subsection7.xml
+++ b/xml/chapter1/section1/subsection7.xml
@@ -708,15 +708,12 @@ function sqrt_iter(guess, x) {
sqrt
improve
sqrt_iter
+ square_definition
example_1.8
-const error_threshold = 0.01;
+const relative_tolerance = 0.0001;
function is_good_enough(guess, x) {
- return relative_error(guess, improve(guess, x))
- < error_threshold;
-}
-function relative_error(estimate, reference) {
- return abs(estimate - reference) / reference;
+ return abs(square(guess) - x) < guess * relative_tolerance;
}
@@ -724,7 +721,8 @@ function relative_error(estimate, reference) {
example_1.8
-sqrt(3);
+display(sqrt(0.0001));
+display(sqrt(4000000000000));