f = @(x) x^2 - 2; % Function definition
a = 2;
b = 3;
for i = 1:8
r = (a + b) / 2; % Midpoint calculation
disp(['Iteration ', num2str(i), ' : r = ', num2str(r)]);
if f(a) * f(r) < 0
b = r; % Root lies in [a, r]
else
a = r; % Root lies in [r, b]
end
disp(['Error = ', num2str(err(i))]);
end
fprintf('\nFinal root estimate after 8 iterations: %.10f\n', r
); # your code goes here
ZiA9IEAoeCkgeF4yIC0gMjsgICUgRnVuY3Rpb24gZGVmaW5pdGlvbgoKYSA9IDI7CmIgPSAzOwoKZm9yIGkgPSAxOjgKICAgIHIgPSAoYSArIGIpIC8gMjsgICUgTWlkcG9pbnQgY2FsY3VsYXRpb24KICAgIGRpc3AoWydJdGVyYXRpb24gJywgbnVtMnN0cihpKSwgJyA6IHIgPSAnLCBudW0yc3RyKHIpXSk7CiAgICAKICAgIGlmIGYoYSkgKiBmKHIpIDwgMAogICAgICAgIGIgPSByOyAgJSBSb290IGxpZXMgaW4gW2EsIHJdCiAgICBlbHNlCiAgICAgICAgYSA9IHI7ICAlIFJvb3QgbGllcyBpbiBbciwgYl0KICAgIGVuZAogICAgCiAgICBlcnIoaSkgPSBhYnMoYiAtIGEpOwogICAgZGlzcChbJ0Vycm9yID0gJywgbnVtMnN0cihlcnIoaSkpXSk7CmVuZAoKZnByaW50ZignXG5GaW5hbCByb290IGVzdGltYXRlIGFmdGVyIDggaXRlcmF0aW9uczogJS4xMGZcbicsIHIpOwojIHlvdXIgY29kZSBnb2VzIGhlcmU=