You are on page 1of 8

Program Metode Jacobi

clear all;
clc;
disp('=================================');
disp(' METODE JACOBI');
disp('=================================');
disp('Dengan Menggunakan Persamaan :')
disp('26x+y+3z=11');
disp('x+18y+8z=46');
disp('4x+8y+5z=7 ');
disp('-------------------------------------------');
k=1;
x=0;
y=0;
z=0;
xa=x;
x1=((11-(1*y)-(3*z))/26);
xb=x1;
px=((xb-xa)/xb)*100;
ya=y;
y1=(46-(1*y)-(8*z))/18;
yb=y1;
py=((yb-ya)/yb)*100;
za=z;
z1=(7-(4*x)-(2*y))/5;
zb=z1;
pz=((zb-za)/zb)*100;
x=x1;
y=y1;
z=z1;
disp('=========================================================');
fprintf('%5s%10s%10s%10s%10s%10s%10s\n','No','x','y','z','Persen X','Persen Y','Persen
Z');
disp('================================================');
fprintf('%5.2f%10.2f%10.2f%10.2f%10.2f%10.2f%10.2f\n',k,x1,y1,z1,px,py,pz);
while abs(pz)>0.01;
k=k+1;
xa=x;
x1=((11-(1*y)-(3*z))/26);
xb=x1;
px=((xb-xa)/xb)*100;
ya=y;
y1=(46-(1*y)-(8*z))/18;
yb=y1;
py=((yb-ya)/yb)*100;
za=z;
z1=(7-(4*x)-(2*y))/5;
zb=z1;
pz=((zb-za)/zb)*100;
x=x1;
y=y1;
z=z1;
fprintf('%5.3f%10.3f%10.3f%10.3f%10.3f%10.3f%10.3f\n',k,x1,y1,z1,px,py,pz);
end
disp('===================================');
Hasil Program Jacobi
Flowchart Metode Jacobi
- Euler

Program
clear all;
clc;
syms x;
disp('======================================');
disp(' METODE EULER');
disp('======================================');
f=input('Masukkan Persamaan =');
f1=int(f);
a=input('Masukkan batas x1 =');
b=input('Masukkan batas x2 =');
n=input('Jumlah Interval =');
disp('===================================================');
fprintf('%20s%20s%20s%20s\n','X','Y-eksak','Y-perkiraan','Error');
disp('==================================================');
y0=1;
eksak=subs(f1,x,a);
error=(y0-eksak)*y0;
for k=a:n:(b-n);
ak=a+n;
fk=subs(f,x,a);
y1=y0+(fk*n);
eksak=subs(f,x,ak);
error=100*((y1-eksak)/eksak);
fprintf('%20.4f%20.4f%20.4f%20.4f\n',ak',eksak',y1',error');
a=ak;
y0=y1;
end
disp('=====================================================');
Hasil Program
Flowchart

You might also like