Está en la página 1de 1

clear all

format short;
a=input('Ingrese el valor de a:=');
b=input('Ingrese el valor de b:=');
e=input('Ingrese el error de tolerancia');
f=input('Ingrese la funcion f(x)=','s');
f=inline(f);
k=1;
ep=100;
Vanterior=0;
while(e<ep)
r=(a+b)/2;%biseccion
ep=abs((r-Vanterior)/r)*100;
A(k,:)=[k a b r f(r) ep];
if f(a)*f(r)<0
b=r;
else
a=r;
end
k=k+1;
Vanterior=r;
end
fprintf('\n \fk \fa \fr \ff(r) \fep \n')
disp(A)
fprintf('Solucion:\n raiz=%8.5f\n',r)
fprintf('f(r)=%8.5f\n',f(r))

También podría gustarte