Você está na página 1de 1

24/03/2021 https://ava.computacao.ufcg.edu.br/moodle/pluginfile.php/9344/mod_resource/content/1/Bissecção Código.

% Mensagens de identificacao
disp('Programa para calcular uma raiz de uma equacao nao linear');
disp(' Metodo da Bisseccao');
% Leitura dos dados
tol = input('Digite a tolerancia : ');
a = input('Digite o limite inferior do intervalo a: ');
b = input('Digite o limite superior do intervalo b: ');
% Atribuicoes Iniciais
x0 = a;
k = 0;
nummax = 400;

% Calculo da primeira aproximacao


x1 = (a + b) / 2.;

% Calculo das aproximacoes

while abs(fun_01(x1)) > tol || abs((x1-x0) / x1) > tol || k >= nummax

if (fun_01(a)*fun_01(x1) < 0)
a = a;
b = x1;
else
a = x1;
b = b;
end
k = k + 1;
x0 = x1;

x1 = (a + b) / 2.;

end
fprintf('Raiz encontrada com tol= %f\n',tol)
fprintf ( 'raiz = %f\n', x1 )
fprintf('Numero de iteracoes =%i\n', k)

https://ava.computacao.ufcg.edu.br/moodle/pluginfile.php/9344/mod_resource/content/1/Bissecção Código.m 1/1

Você também pode gostar