Você está na página 1de 2

//O mtodo da bisseo utilizado para calcular a raiz de f(x) no intervalo [a,b] a partir de uma dada preciso function

n [raiz, iteracao]=Bissecao(f, a, b, epsilon1) k=0;// iterao inicial ak=a; // entra com a inicial bk=b;// entra com b inicial

x=(ak+bk)./2;// calcula o valor de x , a partir dos valores de a e b iniciais disp([(k+1) ak bk x f(ak) f(bk) f(x) abs(bk-ak)]);// informa os valor da iterao; os valores de a,b e x; f(a),f (b), f(x) e calcula-se |bk - ak|; while abs(bk-ak)>epsilon1 & k<=200 do // testa a condio de parada , o mtodo executado enquanto |bk - ak|>= epsilon1 if f(ak).*f(x) > 0 then // verifica se f(a)*f(x)>0 ak=x;//se f(a)*f(x)>0 , x recebe a else bk=x; // seno, x recebe b end; k=k+1;// enquanto o critrio de parada no satisfeito verifica-se a iterao seguinte x=(ak+bk)./2;//calcula o valor de x da iterao disp([(k+1) ak bk x f(ak) f(bk) f(x) (bk-ak)]);// informa os valores de iterao; os valores de a, b e x; f(a),f (b), f(x) e calcula |bk - ak|; end// o mdoto executado at a condio de parada ser satisfeita,ou seja, |bk - ak|< epsilon1,nesse momento o mtodo para e so dados os valores da raz de f(x) e da interao desejada disp ("NOME: "); disp("MATRCULA: ") iteracao=k;// informa a interao em foi satisfeita a condio de parada e encontrada a raiz de f(x) raiz=x;// informa o valor da raiz de f(x) quando a condio de parada satisfeita endfunction;

Você também pode gostar