Vous êtes sur la page 1sur 1

clear;

clc;
syms x;
y = input('Masukkan Persamaan y: ');
a = input('Masukkan tebakan a: ');
b = input('Masukkan tebakkan b: ');
e = input('Masukkan toleransi eror: ');
fa = eval(subs(y,x,a));
fb = eval(subs(y,x,b));
i=1;
if fa*fb > 0
disp('Nilai awal yang diberikan tidak mengandung akar');
else
c = a - ((a-b) * fa/(fa-fb));
fc = eval(subs(y,x,c));
fprintf('=================================================\n');
fprintf(' No a b c f(a)*f(c)\n');
fprintf('=================================================\n');
while abs(fa*fc)>e
if fa*fc< 0
b =c;
fb = eval(subs(y,x,b));
else
a =c;
fa = eval(subs(y,x,a));
end
c = a - ((a-b) * fa/(fa-fb));
fc = eval(subs(y,x,c));
nilai=fa*fc;
i=i+1;
fprintf('%3d %8.5f %8.5f %8.5f %8.5f \n',i,a,b,c,nilai);
end
fprintf('=================================================\n');
fprintf('\nAkarnya adalah: %f\n', c);
end

Vous aimerez peut-être aussi