Método da Secante em Scilab

Versão do Scilab: 5.5.2.

clear 
clc
//METODO DA SECANTE
function [resultado] = equacao(x)
    resultado = %e^(x/2)-x^2             //aqui vai a equacao original
endfunction

//INTERVALO CONTENDO AS S RAIZES
x0 = 1; //intervalo inicial
x1 = 2 ; //intervlo final

//Erro Tolerável
erro=5*10^(-5)                 //erro
diferenca=2*erro;           //Condição de parada do 
            
contIteracao = 0;           //Contador de Iterações

while diferenca > erro
    fx0 = equacao(x0) 
    fx1 = equacao(x1)  
    x = (x0*fx1 - x1*fx0)/(fx1 - fx0);
    //printf("%g",x)
    //printf("\n")
    fx = equacao(x)
    diferenca = abs(x-x1);
    x0 = x1
    x1 = x
                
    contIteracao = contIteracao +1;
end

disp("Raiz aproximada da funcao 1: ")
disp(x0)
disp("Numero de iterações: ")
disp(contIteracao)





Comentários

Postagens mais visitadas deste blog

Método da Interpolação por Eliminação Gaussiana em Scilab

Cálculo do Erro para Interpolação em Scilab

Método de Interpolação de Lagrange em Scilab