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);