FAKULTAS TEKNIK
UPN “VETERAN” JAWA TIMUR Nama : Mordekhai Yosep S
NPM/Semester : 20031010013 / IV
Praktikum : MATEMATIKA TEKNIK Sesi : A-1
Percobaan : AKAR-AKAR PERSAMAAN, Paralel :A
BISECTION & METODE
INTERPOLASI
Tanggal :2 MARET 2022
Pembimbing : ERWAN ADI SAPUTRO., ST.,MT ., LAPORAN SEMENTARA
PH.D
SOAL
1. Buatlah program dan secara manual untuk menyelesaikan akar-akar persamaan
dengan
a. Metode bisection atau setengah interval
b. Interpolasi linier
Persamaan 2x3-4x2-6x+4!
Jawaban
1.
Listing :
clc;
disp('**********************************');
disp('***** PENYELESAIAN PERSAMAAN *****');
disp('**********************************');
disp('PILIH METODE ');
disp('1. Setengah Interval ');
disp('2. INTERPOLASI ');
disp('------------------------------------------------');
pil=input('Metode Yang Akan Dihitung :')
switch pil
case 1
syms x;
disp('***********************************');
disp('******* SETENGAH INTERVAL *********');
disp('***********************************');
f=input('Masukkan persamaan = ');
m=input('Masukkan batas bawah = ');
n=input('Masukkan batas atas = ');
fm=subs(f,x,m);
fn=subs(f,x,n);
t=(m+n)/2;
ft=subs(f,x,t);
tol=input('Toleransi= ');
if(fm*fn)<0
m=input(['Batas bawah lain = ']);
n=input(['Batas atas lain = ']);
fm=subs(f,x,m);
fn=subs(f,x,n);
else
t=(m+n)/2;
ft=subs(f,x,t);
end
fprintf ('%3s%4s%7s%9s%11s%11s%12s\n','no','m','n','t','fm','fn','ft');
no=1;
fprintf ('%2.0f%6.3f%8.2f%10.3f%9.3f%10.3f%12.3f\n',no,m,n,t,fm,fn,ft);
while abs(ft)>tol
no=no+1;
if (fm*ft)<0
n=t;
fn=ft;
else
m=t;
fm=ft;
end
t=(m+n)/2;
ft=subs(f,x,t);
fprintf ('%2.0f%6.3f%8.2f%10.3f%9.3f%10.3f%12.3f\n',no,m,n,t,fm,fn,ft);
end
case 2
syms x;
if (fa*fg)<0;
a=g;
fa=fg;
else
a=b;
fa=fb;
b=g;
fb=fg;
end
g=b-(fb*(b-a))/(fb-fa);
fg=subs(p,x,g);
fprintf ('%2.3f%7.3f%8.3f%10.3f%9.3f%10.3f\n',a,b,g,fa,fb,fg);
end
otherwise
disp('Silahkan pilih ulang');
end
Hasil Run :
1. Jika memilih setengah interval