You are on page 1of 1

// Questo 5 Letra (a) Parte 2

// O MTODO_DE_NEWTON
clear // limpa as variveis
clc // limpa o console
function [y]=f(x) // y recebe a funo
y = -(%pi)*x^3+21*(%pi)*x^2-9; // A funo dada na questo
endfunction
function [dy]=df(x) // dy receber a derivada da funo f(x)
dy= -3*(%pi)*x^2+42*(%pi)*x; // Funo df(x), ou seja, a derivada de f(x)
endfunction
xi=input('Entre com o valor de x0: ') // Xi ser o valor inicial pedido pra ser
inserido
e=10^(-4) // Essa ser preciso (0,001)
contar=0// O contador inicia com zero
xf= xi-f(xi)/df(xi) // xf recebe a interao feita com a frmula do mtodo de
Newton, e ser o valor finalda interao
while((abs((xf-xi)/xf))>e&contar<100) // Enquanto a interao, com preciso
dada, for menor que 100; repetimos o processo
xi=xf // O x inicial (xi) passa a ser o valor final da interao (xf)
xf= xi-f(xi)/df(xi) // O x final (xf), agora, recebe a interao
contar= contar+1 // Contador conta mais uma unidade
printf ("\n x%g = %g",contar,xf)

end