Programação

1. Programação

vaniria lima
vanirialima

(usa Outra)

Enviado em 04/10/2017 - 17:11h

Boa tarde pessoal estou precisando de ajuda urgente para resolver este algoritmo,ficaria muito agradecida se alguém poder me ajudar,linguagem gnu/octave.
Aqui vai o link da questão: https://pt-static.z-dn.net/files/d99/9b89abdab3ad39f5acdcd208f543ed60.jpg
a maneira como fiz o programa no octave foi assim:
obs: metodo de newton
erro:0,0001 e x1:0.8


f(x)
function fv = f (x)
mf=70;r0=1030;r=0.45;
fv=mf-r0*pi*(1/3)*(2*r-h)^2*(r+h);
endfunction

f'(x)
function dfv = df (x)
mf=70;r0=1030;r=0.45;
dfv= r0*pi*(2*r-h)*h;
endfunction

e o programa para rodar:

function newton(xo,Niter,tol)
disp("")
disp ("Output for the Newton method")
disp("")
disp (" n x err f(x)")
for i=1:Niter
x=xo-f(xo)/df(xo);
if (f(xo)==0 |abs(x-xo)<tol)
disp("")
disp ("The method completed successfully!")
disp("")
return;
else
epsilon=abs(x-xo);
disp ([i-1, xo, epsilon, f(xo)]);
xo=x;
endif
endfor
disp("")
disp ("The method failed after (Niter)")
disp (Niter)
disp ("iterations")
disp("")
endfunction


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts