Anda di halaman 1dari 1

//mendefenisikan fungsi

deff('y=f(x)','y=10-x^2;');
//menentukan parameter yang diperlukan
a=-2;//batas kiri
b=5;//batas kanan
TOL=1e-5;//toleransi
NMAX=1000;//jumlah iterasi maximum
c=(a+b)/2;//nilai tengah
i=0' //index
//Loop sampai dengan fungsi tujuan hasilnya lebih kecil dibanding toleransi AND
//jumlah iterasi maximum belum tercapai
if (f(c)==0)
//jika nilai tengah pertama menghasilkan f(c)=0,c adalah penyelesaian
disp(['Root is: 'string(c)]);
else
while((abs(f(c))>TOL)& (i<=NMAX))
if(sign(f(c))==sign(f(a)))
//f(c) has same sign as f(a)
a=c;
else
//f(c)has same sign as f(b)
b=c;
end
c=(a+b)/2;//midpoint update
i=i+1;//index increment
end
end
clc();
//display result
format(10);// number of decimal places to display
disp(['Root is: ' string(c) ', found in 'string(i) 'steps.'])
disp(['The value of the function f(c) is; ' string(f(c))])