% Substitusi
fxl = subs (f, xl); % Substitusi xl
fxu = subs (f, xu); % Substitusi xu
% Pembuatan tabel
disp ('i - xl - xu - xr - fxl - fxu - fxr - fxl*fxr - e');
disp ('-------------------------------------------------');
i = 1; % Petunjuk iterasi
while e > g % Akan berulang hingga nilai error kurang dari galat
fxl = subs (f, xl); % Substitusi xl
fxu = subs (f, xu); % Substitusi xu
xr = (xl+xu)/2; % Mencari nilai xr
fxr = subs (f, xr); % Substitusi xr
% Menampilkan nilai
fprintf ('%.d %.4f %.4f %.4f %.4f %.4f %.4f %.4f %.4f\n', i, xl, xu, xr,
fxl, fxu, fxr, fxl*fxr, e);
% Mengganti nilai xr
if fxl*fxr > 0 % Jika f(xl)*f(xr) lebih besar dari 0
xl = xr;
else % Jika f(xl)*f(xr) tidak lebih besar dari 0
xu = xr;
end;
Screenshoot
Screenshoot