Está en la página 1de 9

METODO DE LA BISECCION

disp(' METODO DE LA BISECCION ');


disp(' ---------------------- ');
f=input('INGRESE FUNCION: ','s');
xai=input('INGRESE LIMITE INFERIOR DEL INTERVALO:
');
xbi=input('INGRESE LIMITE SUPERIOR DEL INTERVALO:
');
tol=input('INGRESE PORCENTAJE DE ERROR: ');
f=inline(f);
i=1;
ea(1)=100;
if f(xai)*f(xbi) < 0
xa(1)=xai;
xb(1)=xbi;
xr(1)=(xa(1)+xb(1))/2;
fprintf('It. Xa Xr Xb Error aprox \n');
fprintf('%2d \t %11.7f \t %11.7f \t %11.7f
\n',i,xa(i),xr(i),xb(i));
while abs(ea(i)) >= tol,
if f(xa(i))*f(xr(i))< 0
xa(i+1)=xa(i);
xb(i+1)=xr(i);
end
if f(xa(i))*f(xr(i))> 0
xa(i+1)=xr(i);
xb(i+1)=xb(i);
end
xr(i+1)=(xa(i+1)+xb(i+1))/2;
ea(i+1)=abs((xr(i+1)-xr(i))/(xr(i+1))*100);
fprintf('%2d \t %11.7f \t %11.7f \t %11.7f \t
%7.3f \n',...
i+1,xa(i+1),xr(i+1),xb(i+1),ea(i+1));
i=i+1;
end
else
fprintf('No existe una raz en ese intervalo');
end

INGRESE FUNCION: x^2+x^3-2*x+8


INGRESE LIMITE INFERIOR DEL INTERVALO: -2
INGRESE LIMITE SUPERIOR DEL INTERVALO: -4
INGRESE PORCENTAJE DE ERROR: 0.001
It.
Xa
Error aprox

Xr

Xb

-2.0000000

-3.0000000

-4.0000000

-2.0000000

-2.5000000

-3.0000000

20.000

-2.5000000

-2.7500000

-3.0000000

9.091

-2.7500000

-2.8750000

-3.0000000

4.348

-2.7500000

-2.8125000

-2.8750000

2.222

-2.7500000

-2.7812500

-2.8125000

1.124

-2.7500000

-2.7656250

-2.7812500

0.565

-2.7656250

-2.7734375

-2.7812500

0.282

-2.7656250

-2.7695313

-2.7734375

0.141

10

-2.7656250

-2.7675781

-2.7695313

0.071

11

-2.7656250

-2.7666016

-2.7675781

0.035

12

-2.7666016

-2.7670898

-2.7675781

0.018

13

-2.7670898

-2.7673340

-2.7675781

0.009

14

-2.7673340

-2.7674561

-2.7675781

0.004

15

-2.7673340

-2.7673950

-2.7674561

0.002

16

-2.7673340

-2.7673645

-2.7673950

0.001

METODO DE LA FALSA POSICION.


Fx=input('Ingrese la funcion: ','s');
a=input('Ingrese a : ');
c=input('Ingrese c : ');
e=input('Ingrese el error : ');
x=a;
Fa=eval(Fx);
x=c;
Fc=eval(Fx);
fprintf('\n %6s %7s %8s %10s %8s %8s %8s \n
','A','B','C','F(a)','F(b)','F(c)','|c-a|');
while abs(c-a)>e
b=(c*Fa-a*Fc)/(Fa-Fc);
x=b;
Fb=eval(Fx);
fprintf('\n %8.4f %8.4f %8.4f %8.4f %8.4f %8.4f
%8.4f \n',a,b,c,Fa,Fb,Fc,abs(c-a));
if abs(Fc)<e
break;
else
if Fa*Fb<=0
c=b;
Fc=Fb;
else
a=b;
Fa=Fb;
end
end
end
fprintf('\nEl resultado sera %.4f',b);
ezplot(Fx);%graficamos la funcion
grid on;

falsaposicion
Ingrese la funcion: x^2+4*x-8
Ingrese a : 1
Ingrese c : 3
Ingrese el error : 0.01
A

F(a)

F(b)

F(c)

c-a|

1.0000 1.3750 3.0000 -3.0000 -0.6094 13.0000


2.0000

1.3750 1.4478 3.0000 -0.6094 -0.1129 13.0000


1.6250

1.4478 1.4611 3.0000 -0.1129 -0.0206 13.0000


1.5522

1.4611 1.4636 3.0000 -0.0206 -0.0037 13.0000


1.5389

1.4636 1.4640 3.0000 -0.0037 -0.0007 13.0000


1.5364

1.4640 1.4641 3.0000 -0.0007 -0.0001 13.0000


1.5360

1.4641 1.4641 3.0000 -0.0001 -0.0000 13.0000


1.5359

1.4641 1.4641 3.0000 -0.0000 -0.0000 13.0000


1.5359

1.4641 1.4641 3.0000 -0.0000 -0.0000 13.0000


1.5359

1.4641 1.4641 3.0000 -0.0000 -0.0000 13.0000


1.5359

1.4641 1.4641 3.0000 -0.0000 -0.0000 13.0000


1.5359

1.4641 1.4641 3.0000 -0.0000 -0.0000 13.0000


1.5359

1.4641 1.4641 3.0000 -0.0000 -0.0000 13.0000


1.5359

1.4641 1.4641 3.0000 -0.0000 -0.0000 13.0000


1.5359

1.4641 1.4641 3.0000 -0.0000 -0.0000 13.0000


1.5359

1.4641 1.4641 3.0000 -0.0000 -0.0000 13.0000


1.5359

1.4641 1.4641 3.0000 -0.0000 -0.0000 13.0000


1.5359

1.4641 1.4641 3.0000 -0.0000 -0.0000 13.0000


1.5359

1.4641 1.4641 3.0000 -0.0000 -0.0000 13.0000


1.5359

1.4641 1.4641 3.0000 -0.0000 -0.0000 13.0000


1.5359

1.4641 1.4641 3.0000 -0.0000 0.0000 13.0000 1.5359

El resultado sera 1.4641>>

UNIVERSIDAD ANDINA DEL CUSCO


PAP. DE INGENIERA CIVIL

UNIVERSIDAD

ANDINA DEL CUSCO


CARRERA PROFESIONAL

INGENIERA CIVIL

ASIGNACION
METODO DE BISECCION Y FALSA
POSICION
CURSO DE: METODOS

NUMERICOS

PRESENTADO POR: FRANCO MALPARTIDA CHAMORRO

CUSCO PER

También podría gustarte