Anda di halaman 1dari 2

PROGRAM MATLAB METODE BISECTION/ METODE BAGI DUA

clc;

clear;

%f(x)=sin(x^2)+cos(x^2)

a=1;

b=0;

epsilon = 0.001;

iterasi=5;

disp('METODE BAGI DUA');

disp('Anisa Ulya Darajat');

disp('-------------------');

disp('a=0, b=3, epsilon=0.01');

disp('');

disp('Iterasi a b c f(a) f(b) f(c) selang baru lebar');

while abs(b-a) > epsilon;

c=(a+b)/2;

%x.eps-x+1

fc= c^2-3;

fa= a^2-3;

fb= b^2-3;

fprintf('\n %3g %3.4f %5.4f %5.4f %10.7f %10.7f %10.7f',iterasi,a,b,c,fa,fb,fc);

if fa*fc < 0;

b=c;

selang = '[a,c]';
else;

a=c;

selang = '[c,b]';

end;

fprintf(' %8s %10.7f\n',selang,abs(b-a));

iterasi=iterasi+1;

end;

akar = c;

fprintf('\n\nAkarnya adalah = %8.7f\n', akar);

fprintf('Jumlah Iterasi = %g\n', iterasi);

Anda mungkin juga menyukai