Vous êtes sur la page 1sur 6

LABORATORIUM TEKNIK KIMIA

FAKULTAS TEKNIK
UPN “VETERAN” JAWA TIMUR Nama : LEONA ROUDHOTUL J
NPM/Semester : 18031010007
Praktikum : MATEMATIKA TEKNIK Sesi : A-2
Percobaan : METODENEWTON RHAPSON, Paralel :A
METODE SECANT, DAN
METODE ITERASI
Tanggal : 28 FEBRUARI 2020
Pembimbing : IR. BAMBANG WAHYUDI, MS LAPORAN SEMENTARA

Dosen Pembimbing Asisten Laboratorium Laporan Resmi

Tanggal : Tanggal : Tanggal :


28 FEBRUARI 2020 28 FEBRUARI 2020 28 FEBRUARI 2020

( IR. BAMBANG WAHYUDI, MS) (RIEKA TRIANDINI J)


NIP. 19580711 198503 1 001 NPM. 1631010127

SOAL
Selesaikanlah soal f(x)=x3+x2-3x-3 dengan menggunakan metode Newton
Rhapson, Secant, dan Iterasi.
1. Metode Newton Rhapson
a. SCRIPT
clear all;
clc;
syms x;
disp('=============================================');
w1=input('Masukkan persamaan :');
e=input('Masukkan x awal(x0) :');
fe=subs(w1,x,e);
w2=diff(w1);
fr=subs(w2,x,e);
t=e-(fe/fr);
ft=subs(w1,x,t);
tol=input('Masukkan toleransi :');
i=1;
disp('=============================================');
disp(' i x0 xa fx0 fxa');
disp('=============================================');
disp([ i' e' t' fe' ft' ]);
while abs((t-e)/t)>tol
i=i+1;
e=t;
fe=subs(w1,x,e);
w2=diff(w1);
fr=subs(w2,x,e);
t=e-(fe/fr);
ft=subs(w1,x,t);
disp([ i' e' t' fe' ft' ]);
end
disp('=============================================');

b. Hasil Run
2. Metode Secant dan Iterasi
a. SCRIPT
clear all;
clc;
syms x
disp('PROGRAM METODE SECANT, METODE ITERASI');
disp('1. METODE SECANT');
disp('2. METODE ITERASI');
x=input('Masukkan pilihan metode :');
switch x
case 1

disp('================================================');
disp('1. METODE SECANT');

disp('================================================');
f=inline('(x^3)+(x^2)-(3*x)-3');
x1=input('Masukkan nilai x1 :');
x2=input('Masukkan nilai x2 :');
tol=input('Masukkan toleransi :');
i=1;
disp('============================================');
disp([' i xi-1 xi xi+1 f(xi-1) f(xi) f(xi+1)']);

disp('================================================');
while abs(f(x2))>=tol
x3=x2-f(x2)*(x2-x1)/(f(x2)-f(x1));
disp([' i xi-1 xi xi+1 f(xi-1) f(xi) f(xi+1)']);
x1=x2;
x2=x3;
i=i+1;
end

disp('================================================');
disp(sprintf('Akarnya adalah = %10.8f\n',x2));
case 2

disp('================================================');
disp('2. METODE ITERASI');

disp('================================================');
x1=input('Masukkan nilai x1 :');
tol=input('Masukkan toleransi :');
x2=((-x1^2)+(3*x1)+3)^(1/3);
ea=abs(((x2-x1)/x2)*100);
i=1;

disp('================================================');
disp(' i xi xi+1 (%) ');

disp('================================================');
while ea>=tol
x2=((-x1^2)+(3*x1)+3)^(1/3);
ea=abs(((x2-x1)/x2)*100);
disp([ i' x1' x2' ea']);
x1=x2;
i=i+1;
end
end
b. HASIL RUN