Anda di halaman 1dari 1

clear all

clc; syms x
disp (' ANALISA NUMERIK ')
disp (' AINUN NOVIYANTHI A (D111 16 028 ')
disp (' SUCI ANGRAENI SAPUTRI (D111 16 029 ')
disp (' FATHIN FAHIRA S (D111 16 524 ')
disp (' TERAPAN METODE NUMERIK DALAM REKAYASA SIPIL
')
disp (' BIDANG TRANSPORTASI
')
disp (' METODE BISECTION
')
disp('MENDESAIN TIKUNGAN JALAN LINGKAR')
disp('HITUNG BERAPA NILAI R DENGAN MENGGUNAKAN METODE BISECTION DENGAN
PERSAMAAN ')
disp('R = (R²/(R²+273.935)ˆ½)+73.773')
disp('======================')
f=(x^2/(sqrt(x^2+75040.38)))+73.773;
disp(' ') %buat baris kosong (enter)
a=input('Input data a = ');
b=input('Input data b = ');
disp('BATAS ITERASI MAKSIMUM ADALAH 30')
a=a; b=b; gal=0.001; i=0;
%--------------------------------------------------------------------------
fa=subs(f,a); fb=subs(f,b); c=(a+b)/2; fc=subs(f,c); er=abs(c-b)/c;
%--------------------------------------------------------------------------
if fa*fb<0
disp('Hampiran akar tidak diketahui!')
return
end
%--------------------------------------------------------------------------
disp(' i a b fa fb c fc error')
disp('----------------------------------------------------------------------
')
%--------------------------------------------------------------------------
while er>gal
fa=subs(f,a); fb=subs(f,b); c=(a+b)/2; fc=subs(f,c);
if fa*fc>0
er=abs(c-a);
else
er=abs(c-b);
end
i=i+1;
fprintf('%3.d %7.7f %7.7f %8.7f %9.7f %9.7f %9.7f
%9.7f\n',i,a,b,fa,fb,c,fc,er)
if fa*fc>0
a=c;
else
b=c;
end
end
%--------------------------------------------------------------------------
disp('----------------------------------------')
fprintf('Maka nilai hampiran akar = %.10f.\n',c)
fprintf('Pada iterasi ke %d\n',i)

Anda mungkin juga menyukai