Anda di halaman 1dari 1

clc

disp('Metode Regula Falsi');


disp('');

f = inline('x*exp(-x) + 1');
a = input('Input batas bawah (a) : ');
b = input('Input batas bawah (b) : ');
error = input('Input toleransi error : ');

disp('');

x = ((f(b) * a) - (f(a) * b))/(f(b) - f(a));

if f(a)*f(b) > 0
disp(sprintf('Tidak ada akar i interval [%g, %g]!!!', a, b));
else
iterasi = 0;

disp('________________________________________________________________
_____');
disp(' i a b f(a) f(b) x
f(x)');

disp('________________________________________________________________
_____');
while(abs(f(x)) > error)
iterasi = iterasi + 1;
x = ((f(b) * a) - (f(a) * b))/(f(b) - f(a));
disp(sprintf('%3g %10.7f %10.7f %10.7f %10.7f %10.7f %10.7f',
iterasi, a, b, f(a), f(b), x, f(x)));
if f(a) * f(x) < 0
b = x;
else
a = x;
end
end
disp(sprintf('\nAkar persamaan diperoleh di x = %10.7f dengan
nilai f(x) = %10.7f.', x, f(x)));
end

Anda mungkin juga menyukai