Está en la página 1de 2

clear all

fun=input('Introduzca la funcion: f(x)=','s');

i=input('Introduzca el número de iteraciones : ');

a=input('Introduzca a : ');

b=input('Introduzca b : ');

e=input('Introduzca la tolerancia : ');

n=1;

f=inline(fun);

fprintf('\n %6s %7s %8s %10s %8s %8s %8s \n

','a','b','c','f(a)','f(b)','f(c)','|c-a|');

while n<=i

c=(a+b)/2;

fprintf('\n %8.4f %8.4f %8.4f %8.4f %8.4f %8.4f %8.4f

\n',a,b,c,f(a),f(b),f(c),abs(c-a));

if f(c)==0

fprintf('La raiz exacta es: \n %8.4f \n',c);

break;

elseif (b-a)/(2^n)<e

fprintf('La raiz aproximada es: \n %8.4f \n',c);

break;

elseif f(a)*f(c)<0

b=c;
else

a=c;

end

n=n+1;

end

Introduzca la funcion: f(x)='x^3+2*x^2+10*x-20'

Introduzca el número de iteraciones : 30

Introduzca a : 1

Introduzca b : 2

Introduzca la tolerancia : 0.001

También podría gustarte