Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 4

2. Diketahuipersamaan f(x) = 4x3 − 15x 2 + 17x − 6 = 0, x0 =-1.5 , Ɛ < 10-3.

CarilahakarpersamaannyamenggunakanMetode Newton-Raphson.

% Metode Newton Raphson - Galat


clearall;
clc;

disp('METODE NEWTON RAPHSON - GALAT');


disp('=============================');

symsx;
f = 4*x^3 - 15*x^2 + 17*x - 6;
ft = 12*x^2 - 30*x + 17;
x0 = -1.5;
galat = 0.0010;

fxr = subs(f, x0);


ftxr = subs(ft, x0);
xr = x0-(fxr/ftxr);
e = abs(xr-x0);
i = 1;

disp(' ixr f(xr) ft(xr) xrbaru e');


disp('-----------------------------------------------------------');
fprintf('%3.d %10.6f %10.6f %10.6f %10.6f %10.6f\n',
i, x0, fxr, ftxr, xr, e);

while e >galat
i = i+1;
x0 = xr;
fxr = subs(f, x0);
ftxr = subs(ft, x0);
xr = x0-(fxr/ftxr);
e = abs(xr-x0);
fprintf('%3.f %10.6f %10.6f %10.6f %10.6f %10.6f\n',
i, x0, fxr, ftxr, xr, e);
end;

disp('-----------------------------------------------------------')
fprintf('Maka nilai akar persamaannya = %.6f\n', xr)

METODE NEWTON RAPHSON - GALAT

=============================

Ixr f(xr) ft(xr) xrbaru e

-----------------------------------------------------------

1 -1.500000 -78.750000 89.000000 -0.615169 0.884831

2 -0.615169 -23.065549 39.996244 -0.038476 0.576693

3 -0.038476 -6.676520 18.172035 0.328931 0.367406


4 0.328931 -1.888755 8.430426 0.552971 0.224040

5 0.552971 -0.509804 4.080195 0.677917 0.124946

6 0.677917 -0.122778 2.177348 0.734306 0.056389

7 0.734306 -0.021111 1.441288 0.748953 0.014648

8 0.748953 -0.001315 1.262575 0.749995 0.001042

9 0.749995 -0.000007 1.250063 0.750000 0.000005

-----------------------------------------------------------

Maka nilaiakar persamaannya = 0.750000


3. Diketahuipersamaan f(x) = x3 + x2 – 3x – 3, x-1 = 1, x0 = 4,
Ɛ = 0,0000001. CarilahakarpersamaannyamenggunakanMetode Secant.

% Metode Secant - Galat


clearall;
clc;

disp('METODE SECANT - GALAT');


disp('=====================');

symsx
f = input('Masukkanpersamaan f(x) =');
a = input('Masukkannilai x-1 =');
b = input('Masukkannilai x0 =');
galat = input('Masukkanbatasnilai error (e)= ');

e = abs(b-a);
i = -1; fa = subs(f, a);
fb = subs(f, b);

disp(' i xi f(xi) xi+1 e')


disp('-------------------------------------------------')

while e >galat
fa=subs(f,a);
fb=subs(f,b);
e = abs(b-a);

ifi>-1
fprintf('%3.f %10.6f %10.6f %10.6f %10.6f\n', i, a, fa, b, e)
else
fprintf('%3.f %10.6f %10.6f %10.6f\n', i, a, fa, b)
end

i=i+1;
c = b-((fb*(b-a))/(fb-fa));

a=b;
b=c;
end

disp('----------------------------------------')
fprintf('Makanilaiakarpersamaannya = %.6f\n', a)

METODE SECANT - GALAT

=====================

Masukkanpersamaan f(x) =>> x^3 + x^2 - 3*x -3

Masukkannilai x-1 =1

Masukkannilai x0 =4
Masukkanbatasnilai error (e)= 0.0000001

i xi f(xi) xi+1 e

-------------------------------------------------

-1 1.000000 -4.000000 4.000000

0 4.000000 65.000000 1.173913 2.826087

1 1.173913 -3.525931 1.319326 0.145413

2 1.319326 -2.920908 2.021348 0.702022

3 2.021348 3.280728 1.649972 0.371377

4 1.649972 -0.735615 1.717991 0.068020

5 1.717991 -0.131839 1.732844 0.014853

6 1.732844 0.007509 1.732043 0.000800

7 1.732043 -0.000070 1.732051 0.000007

8 1.732051 -0.000000 1.732051 0.000000

----------------------------------------

Maka nilai akar persamaannya= 1.732051

You might also like