Está en la página 1de 1

1.

Ejerc 04
q=3;

while q~=1
fprintf('Este.... localiza las raices .. \n');
m=input('Ingrese extre izquierdo del intervalo\n');
n=input('Ingrese extre derecho del intervalo\n');
if m~=n
if m>n
t=m;m=n;n=t;
end
H=1;A=m;B=A+H;FA=A^2*exp(A)-1;FB=B^2*exp(B)-1;
while FA*FB>0 & B<=n
A=B;B=A+H;FA=A^2*exp(A)-1;FB=B^2*exp(B)-1;
end

if FA*FB<0
fprintf('Existe solucion entre %5.12f y %5.12f \n',A,B);
C=(A+B)/2; FC=C^2*exp(C)-1;
while abs(FC)>10^(-6)
if FA*FC>0
A=C;FA=A^2*exp(A)-1;
else
B=C;
end
C=(A+B)/2; FC=C^2*exp(C)-1;
end
fprintf('La solucion por met. bisec es: %5.12f \n',C);

x=1; x=x-(x^2.*exp(x)-1)/(2*exp(x).*x); FX=x^2.*exp(x)-1;


while FX>10^(-6)
x=x-(x^2.*exp(x)-1)/(2*exp(x).*x); FX=x^2.*exp(x)-1;
end
fprintf('La solucion por met. Newton es: %5.12f \n',x);

C=(A*FB-B*FA)/(FB-FA);FC=C^2*exp(C)-1;
while abs(FC) < 10^(-12)
if FA*FC>0
A=C;FA=A^2*exp(A)-1;
else
B=C;FB=B^2*exp(B)-1;
end
C=(A*FB-B*FA)/(FB-FA);FC=C^2*exp(C)-1;
end
fprintf('La solucion por met. falsi es: %5.12f \n',C);

Y=0.5;Y=(exp(-Y))^(1/2);FY=Y^2*exp(Y)-1;
while abs(FY) > 10^(-12)
Y=(exp(-Y))^(1/2);FY=Y^2*exp(Y)-1;
end
fprintf('La solucion por met. iteracion es: %5.12f \n',Y);

else
fprintf('No Existe solucion entre %5.12f y %5.12f \n',A,B);
end

else
fprintf('%5.12f y %5.12f deben ser diferentes \n',m,n);
end
q=input('Pulse 1 para culminar \n');
clc;
end

También podría gustarte