Professional Documents
Culture Documents
103
SOLUCIN
Tenemos que:
f ( a )=1.75
a=0.5
f ( c ) =2
c=2
b=
cf ( a )af (c)
f ( a ) f (c)
Para n=1
b=
Para n=2
b=
Para n=3
b=
f ( b )=(1.407407407)22=0.019204389
Para n=4
b=
f ( b )=(1.413043478) 2=3.3081292810
Para n=5
2 (3.30813016103) 1.413043478 ( 2 ) 2.832703216
b=
=
=1.414012739
2.00330813
(3.30813016103) ( 2 )
f ( b )=(1.414012739)22=5. 6797395104
Para n=6
2 (5.6797389104 )1.414012739 ( 2 ) 2.829161426
b=
=
=1.414179105
2.000567974
(5.6797389104 )( 2 )
f ( b )=(1.414179105)22=9.746034105
Para n=7
2 (9.746034105 )1.414179105 ( 2 ) 2.828553131
b=
=
=1. 414207651
2.00009746
(9.746034105 ) ( 2 )
f ( b )=(1.414207651)22=1.671985105
Para n=8
2 (1.671985105 ) 1.414207651 ( 2 ) 2.828448742
b=
=
=1.414212548
2.00001672
(1.671985105 ) ( 2 )
2
Para n=9
b=
f ( b )=(1.414213388) 2=4.937410
Para n=10
b=
f ( b )=(1.414213539)22=6.699108
Para n=11
b=
f ( b )=(1.414213559)22=1.062108
Para n=12
b=
Tabla de Valores:
It.
f(a)
f(b)
f(c)
0.5
1.2
-1.75
-0.56
1.2
1.375
-0.56
-0.109375
1.375
1.4074074
07
-0.109375
-0.019204389
1.4074074
07
1.4130434
78
-0.019204389
-3.30812928*
1.4130434
78
1.4140127
39
1.4140127
39
1.4141791
05
1.4141791
05
1.4142076
51
1.4142076
51
1.4142125
48
1.4142125
48
1.4142133
88
10
1.4142133
88
1.4142135
39
11
1.4142135
39
1.4142135
59
-6.699* 10
12
1.4142135
59
1.4142135
62
8
-1.062* 10
10
-3.30812928*
3
-5.6797395*
10
10
-5.6797395*
4
-9.746034*
10
10
-9.746034*
-1.671985*
105
105
-1.671985*
-2.86857*
105
106
-2.86857*
6
-4.9374* 10
10
7
-4.9374* 10
Algoritmo en Matlab
%metodo de la falsa posicion
clear,clc
Fx=input('Ingrese la funcion: ','s');
8
-6.699* 10
-1.062* 10
1.51109
a=input('Ingrese a: ');
c=input('Ingrese c: ');
e=input('Ingrese la tolerancia: ');
x=a;
i=1;
Fa=eval(Fx);
x=c;
Fc=eval(Fx);
fprintf('\n %4s %6s %11s %11s %12s %11s %11s %11s
\n','It.','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 %2d %11.7f %11.7f %11.7f %11.7f %11.7f %11.7f
%11.7f \n',i,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
i=i+1;
end
end
fprintf('\n El resultado sera %11.7f\n',b);
ezplot(Fx);%graficamos la funcion
grid on;
Datos en Matlab
Ingrese la funcin: x^2-2
Ingrese a: 0.5
Ingrese c: 2
Ingrese la tolerancia: 0.001
It.
F(c)
F(a)
F(b)
[c-a]