Aim:
The while loop below will use Newton’s method to approximate the
square-root of the number input
.
Write the condition for the while-loop. The calculation should stop
when the absolute difference between the square of guess
and the
number input
is smaller than one-thousandth.
"\\Clear";
input = 121;
guess = 1;
nr_iterations = 0;
Your code starts after this line
while(abs((guess*guess) - input) > 0.001) {
guess = 0.5 * ((input / guess) + guess);
}
Your code ends before this line
print(guess);
> 11
The code below is for automatically checking the result. Please ignore it!
ok = (d2s(guess, 9) == "11.000000002");
if (ok)
showMessage("That's right. Great, you did it!");
else
showMessage("Your result is wrong! Please check your macro and try again!");