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)
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
Postar um comentário
Obrigado pelo contato, retornarei o mais breve possível!