−1⁄3
𝑅 2 𝑇𝑐2 𝑅𝑇𝑐
𝑎 = 4/16 ( ) ; 𝑏= (kelompok 5-7)
𝑃𝑐 𝑃𝑐
𝑃𝑣
𝑍 = 𝑅𝑇
7 5 7
𝑓(1,5) = (1,5)4 − (1,5)3 + (1,5)2 + 12(1,5) − 8(1,5)−2
4 10 10
= 46,7605
Literasi 2
7 5 7
𝑓(−1) = 4 (−1)4 − 10 (−1)3 + 10 (−1)2 + 12(−1) − 8(−1)−2 = -4,9667
7 5 7
𝑓(1,5) = (1,5)4 − (1,5)3 + (1,5)2 + 12(1,5) − 8(1,5)−2
4 10 10
= 46,7605
−1+1,5
𝑥𝑡 = = 0,25
2
7 5 7
𝑓(0,25) = 4 (0,25)4 − 10 (0,25)3 + 10 (0,25)2 + 12(0,25) − 8(0,25)−2
= -126,0960
Literasi 3
7 5 7
𝑓(0,25) = 4 (0,25)4 − 10 (0,25)3 + 10 (0,25)2 + 12(0,25) − 8(0,25)−2
= -126,0960
7 5 7
𝑓(1,5) = (1,5)4 − (1,5)3 + (1,5)2 + 12(1,5) − 8(1,5)−2
4 10 10
= 46,7605
0.25+1,5
𝑥𝑡 = = 0,875
2
7 5 7
𝑓(0,875) = (0,875)4 − (0,875)3 + (0,875)2 + 12(0,875) − 8(0,875)−2
4 10 10
= -0,4262
Script Program
clear all;
clc;
syms x
disp(' Menghitung Nilai Persamaan Suatu Fungsi ');
disp(' Dengan Metode Bisection dan Interpolasi ');
f=input('Masukkan Fungsi Persamaan = ');
x1=input('Masukkan Nilai x1 = ');
x2=input('Masukkan Nilai x2 = ');
t=input('Masukkan Nilai Toleransi = ');
f1=subs(f,x,x1);
f2=subs(f,x,x2);
literasi=0;
disp('1. Metode Bisection');
disp('2. Metode Interpolasi Linear');
a=input('Masukkan Pilihan Metode Yang Anda Inginkan = ');
switch a
case 1
disp('1. Metode Bisection');
x3=(x1+x2)/2;
f3=subs(f,x,x3);
if (f1*f2)>0
x1=input('Masukkan Nilai x1 = ');
x2=input('Masukkan Nilai x2 = ');
f1=subs(f,x,x1);
f2=subs(f,x,x2);
else
x3=(x1+x2)/2;
f3=subs(f,x,x3);
end
disp
('============================================================
======');
disp ('No. xi xi+1 xt f(xi) f(xi+1) f(xt) ');
disp
('============================================================
======');
while abs(f3)>t
literasi = literasi+1;
disp(sprintf('%1g %.4f %.4f %.4f %.4f %.4f %.4f', literasi, x1, x2,
x3, f1, f2, f3));
if (f1*f3)<0
x2=x3;
f2=f3;
else
x1=x3;
f1=f3;
end
x3=(x1+x2)/2;
f3=subs(f,x,x3);
end
case 2
disp('2. Interpolasi Linear');
x3=x2-((f2*(x2-x1))/(f2-f1));
f3=subs(f,x,x3);
if (f1*f2)>0
x1=input('Masukkan Nilai x1 = ');
x2=input('Masukkan Nilai x2 = ');
f1=subs(f,x,x1);
f2=subs(f,x,x2);
else
x3=x2-((f2*(x2-x1))/(f2-f1));;
f3=subs(f,x,x3);
end
disp
('============================================================
======');
disp ('No. xi xi+1 xt f(xi) f(xi+1) f(xt) ');
disp
('============================================================
======');
while abs(f3)>t
literasi = literasi+1;
disp(sprintf('%1g %.4f %.4f %.4f %.4f %.4f %.4f', literasi, x1, x2,
x3, f1, f2, f3));
if (f1*f3)<0
x2=x3;
f2=f3;
else
x1=x3;
f1=f3;
end
x3=x2-((f2*(x2-x1))/(f2-f1));
f3=subs(f,x,x3);
end
end