You are on page 1of 4

function latihan_51a

clc
clear all
rho=input('Densitas cairan(g/cm^3)=');
miu=input('Viskositas cairan(g/cm.det)=');
g=input('Tetapan gravitasi(cm/det^2)=');
z1=input('Tinggi permukaan cairan pada tangki 1 (cm)=');
z2=input('Tinggi permukaan cairan pada tangki 2 (cm)=');
d=input('Diameter pipa(cm)=');
Le=input('Panjang ekivalen pipa (c)=');
v=input('Perkiraan kecepatan aliran(cm/det)=');
tol=input('Toleransi=');
eps=input('Interval Diferensiasi=');

vold=v;
FXold=f_Latihan_51(v,z1,z2,rho,d,miu,Le,g);
if FXold==0
Q=pi*d.^2*v/4;
disp('-------------------------');
disp('Hasil perhitungan');
disp('-------------------------');
disp(['Kecepatan Aliran=' num2str(v) 'cm/det']);
disp(['Debit=' num2str(Q) 'cm^3/det']);
disp(['Nilai FX=' num2str(FXold)]);
disp('-------------------');
else
ulang=1;
while ulang==1
v=vold+eps;
FXplus=f_Latihan_51(v,z1,z2,rho,d,miu,Le,g);
v=vold-eps;
Fxmin=f_Latihan_51(v,z1,z2,rho,d,miu,Le,g);
dFdx=(FXplus-Fxmin)/(2*eps);
v=vold-FXold/dFdx;
FXnew=f_Latihan_51(v,z1,z2,rho,d,miu,Le,g);
if abs(v-vold)<tol
Q=pi*d.^2*v/4;
disp('------------------');
disp('Hasil perhitungan');
disp('------------------');
disp(['Kecepatan Aliran=' num2str(v) 'cm/det']);
disp(['Debit =' num2str(Q) 'cm^3/det']);
disp(['Nilai FX=' num2str(FXnew)])
disp('------------------');
break;
else
vold=v;
FXold=FXnew;
end
end
end
end

function FX=f_Latihan_51(v,z1,z2,rho,d,miu,Le,g)
Re=rho*v*d/miu;
f=0.0596/(Re.^0.215);
Q=pi*d.^2*v/4;
Hm=3718.5-2.3496*Q+7.8474E-4*Q.^2-9.5812E-8*Q.^3;
FX=z2-z1+f*Le*v.^2/(2*g*d)-Hm;
end
function Latihan_43c
clc
clear all
xold=input('Tebakan awal=');
tol=input('Toleransi=');
eps=input('Interval diferensiasi=');
fx=inline('x.^3-8','x');
fxold=fx(xold);
dfdxold=hitungdydx(fx,xold,eps);
disp('-----------------------------');
disp('xold fxold');
disp('-----------------------------');
fprintf('%2.6f %2.6f \n',xold,fxold);
if fxold==0
disp('----------------------------');
fprintf('Akar persamaan=%2.3f \n',xold);
fprintf('F(x)=%2.3f \n',fxold);
disp('----------------------------');
else
ulang=1;
while ulang==1
xnew=xold-fxold/dfdxold;
fxnew=fx(xnew);
if abs(xold-xnew)<=tol
disp('------------------------------');
fprintf('Akar persamaan=%2.3f\n',xnew);
fprintf('F(x)=%2.3f\n',fxnew);
disp('------------------------------');
break;
else
xold=xnew;
fxold=fxnew;
dfdxold=hitungdydx(fx,xold,eps);
fprintf('%2.6f %2.6f\n',xold,fxold);
end
end
end
end

function dfdx=hitungdydx(fx,xold,eps)
fxplus=fx(xold+eps);
fxmin=fx(xold-eps);
dfdx=(fxplus-fxmin)/(2*eps);
end
function Latihan_43d
clc
clear all
x=input('Tebakan awal=');
[xhit,fxhit]=fzero(@(x)fungsi(x),x);
disp('------------------------------');
disp(' Hasil perhitungan ');
disp('------------------------------');
fprintf('Akar persamaan=%2.3f \n',xhit);
fprintf('F(x)=%2.3f \n',fxhit);
end

function y=fungsi(x)
y=x^3-8;
end

function Coba
clc
clear all
xo=input('Harga X0=');
eps=input('Interval Diferensiasi=');
fx=inline('x.^3/3+x.^2/4+1','x');
xplus=xo+eps;
xmin=xo-eps;
dydx_forward=(fx(xplus)-fx(xo))/eps;
dydx_backward=(fx(xo)-fx(xmin))/eps;
dydx_central=(fx(xplus)-fx(xmin))/(2*eps);
fprintf('dy/dx pada xo = %2.0f adalah %2.7f(cara forward)\n',xo,dydx_forward);
fprintf('dy/dx pada xo = %2.0f adalah %2.7f(cara backward)\n',xo,dydx_backward);
fprintf('dy/dx pada xo = %2.0f adalah %2.7f(cara central)\n',xo,dydx_central);
end

function Latihan_51
clc
clear all
rho=input('Densitas cairan (g/cm^3)=');
miu=input('Viskositas cairan (g/cm.det)=');
g=input('Tetapan gravitasi (cm/det^2)=');
z1=input('Tinggi permukaan cairan pada tangki 1 (cm)=');
z2=input('Tinggi permukaan cairan pada tangki 2 (cm)=');
d=input('Diameter pipa (cm)=');
le=input('Panjang ekivalen pipa (cm)=');
v=input('Perkiraan kecepatan aliran (cm/det)=');
[v_hit,F_hit]=fzero(@(v)f_Latihan_51(v,z1,z2,rho,d,miu,le,g),v);
Q=pi*d.^2*v_hit/4;
disp('..............................');
disp('Hasil Perhitungan');
disp('..............................');
disp(['Kecepatan Aliran =' num2str(v_hit) 'cm/det']);
disp(['Debit=' num2str(Q) 'cm^3/det']);
disp(['Nilai FX=' num2str(F_hit)]);
disp('..............................');
end

function FX=f_Latihan_51(v,z1,z2,rho,d,miu,le,g)
Re=rho*v*d/miu;
f=0.0596/(Re.^0.215);
Q=pi*d.^2*v/4;
Hm=3718.5-2.3496*Q+7.8474E-4*Q.^2-9.5812E-8*Q.^3;
FX=z2-z1+f*le*v.^2/(2*g*d)-Hm;
end

You might also like