You are on page 1of 1

%Qn 1

% iterToStop = 0;
% fx = @(x) 3.06 + (x-1) * sqrt(3+x) / (x *sqrt(1+x) * sqrt(5));
%Qn 2
% iterToStop = 0;
% fx = @(x) -x + 658*((-x/(1.4*10^(-9))+5.0*10^13)^(1/4) - x/173-1960);
%Qn 3
iterToStop = 2;
fx = @(x) -30 + 0.083*390/(x-0.060) - 182/(x*(x+0.060)*sqrt(390));
h = 0.0001;
fxn = @(x) (fx(x+h) - fx(x-h)) / (2*h);
xold = 0.85;
xnew = 0.9;
firstrun = 1;
iter = 0;
while(abs(xnew - xold) >0.0000001)
if(firstrun == 1)
xnew = xold-fx(xold)/fxn(xold);
firstrun = 0;
else
xold = xnew
xnew = xold- fx(xold)/fxn(xold);
end
iter = iter +1;
if(iterToStop > 0 && iterToStop == iter)
break;
end
end
iter
xnew

You might also like