Anda di halaman 1dari 7

LABORATORIUM TEKNIK KIMIA

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

Dosen Pembimbing Asisten Laboratorium Laporan Resmi

Tanggal : Tanggal : Tanggal :


_____________________________ _____3 Maret 2022______ _____________

(ERWAN ADI SAPUTRO., ST., MT., (Ryan Moses Antonio Surbakti)


PH. D) NPM.19031010160
NIP. 19800410 200501 1 001

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;

disp('------------------ METODE INTERPOLASI LINEAR --------------------');


p=input('Masukkan persamaan = ');
a=input('Masukkan batas atas = ');
fa=subs(p,x,a);
b=input('Masukkan batas bawah = ');
fb=subs(p,x,b);
g=b-(fb*(b-a))/(fb-fa);
fg=subs(p,x,g);
tol=0.05;
fprintf ('%3s%8s%8s%10s%10s%10s\n','a','b','g','fa','fb','fg');
fprintf ('%2.3f%7.3f%8.3f%10.3f%9.3f%10.3f\n',a,b,g,fa,fb,fg);
while abs(fg)>tol;

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

2. Jika Memilih Interpolasi


Perhitungan Manual :
1. Metode Setengah Interval
2. Metode Interpolasi

Anda mungkin juga menyukai