Você está na página 1de 1

function [y]=funcao(x)

y =(1)-(x)-(x^2) //aqui vai a funo


endfunction;
a = 0.9; //intervalo inicial
b = 0.4; //intervalo final

//calcula a raiz de f(x) no intervalo [a,b] com preciso eps1


xl=a;
xu=b;
xr=0
eps1=10^(-4); //Preciso
it=0;
erro=1
if funcao(xl)*funcao(xu)>=0 then
printf("O valor de f(a) e f(b) devem ter sinal diferente");
abort;
end;
while erro>eps1
xr1=xr
xr=xu+(funcao(xu)*(xu-xl))/(funcao(xl)-funcao(xu))
if funcao(xr)>0
xu=xr
else
xl=xr
end
it=it+1
erro=(((xr-xr1)/xr)*100)
end
raiz=xr;
iter=it;
printf(" Raiz: %10.15g\n Interaes: %g\n", raiz, iter);

Você também pode gostar