Está en la página 1de 2

%Programa q calcula raices de una funcion

%ENTRADA: [a,b], f(x), tolerancia tol, #maximo de it N0

%SALIDA: La raiz de la funcion o mensaje de fracaso.

syms x; %crea la variable simbolica x.

fun=input('Ingrese la funcion f(x)='); %lee la funcion (exp(x)-2)

f=inline(fun); %para evaluar funciones

I=input('Ingrese el intervalo I='); %Lee intervalo [0 2]

tol=input('Ingrese la tolerancia tol='); %Lee tolerancia 0.001

N0=input('Ingrese el # maximo de iteraciones No='); %20

i=1; %Paso 1

a=I(1); b=I(2);

FA=f(a); %guardo f(a) en FA

while i<=N0 %PASO2

p=(a+b)/2; %PASO 3

if f(p)==0 || ((b-a)/2)<tol %PASO 4

display(p); display (f(p));

disp('Procedimiento terminado correctamente')

return;

else

if FA*f(p)>0; %PASO 5

a=p; %PASO 6 (Calcule ai,bi)

FA=f(p); %PASO 7

else

b=p; %PASO 8

end

end

i=i+1; %PASO 9

end

disp('El método fracasó después de N0, iteraciones', N0) %PASO10

También podría gustarte