ProgramacionTareasegundoparcial

Páginas: 4 (770 palabras) Publicado: 16 de abril de 2015
MÉTODO DE BISECCIÓN.
%f(x)=(x^3)-x-1
%intervalo=[1,2]
%tolerancia 0.01

a=input('Ingresa el límite inferior del intervalo en que deseas buscar la raíz:')
b=input('Ingresa el límite superior:')tolerancia=0.01;
error=0.875;

while error>=tolerancia

fa=(a^3)-a-1;
fb=(b^3)-b-1;

m=(a+b)/2;
fm=(m^3)-m-1;

error=abs(fm);

if fm==0
break;
end

signo=fa*fm;

if signo<0
b=m;
else
a=m;
i=i+1;
end
endNEWTON RAPHSON
%Metodo de Newton
format long
Xo=input ('coloque el valor inicial: ');
Iter=input ('cantidad de iteraciones: ');
Tol=input ('indique la tolerancia deseada: ');
Fun=input ('ingrese lafuncion = ','s');
Du=input ('ingrese la derivada de la funcion = ','s');
f=inline (Fun);
Y1=f (Xo);
Der=inline (Du);
D=Der (Xo);
% Evalua la derivada en Xo para poder saber si es adecuad para seguircon este mŽtodo, es decir que sea diferente de cero
Error=Tol+1;
%Ya que solo calcule un valor de x, debemos utilizar un valor mayor a la tolerancia.
Cont=0;
% el contador se encuentra en cero ya queno se ha realizado ninguna operaci—n.
Z= [Cont, Xo, Y1, Error];
%Z, es la matriz en la que se almacenan los resultados de cada una de las iteraciones que realiza el programa para ser finalmenteentregados en una tabla.
while Y1~=0 & Error>Tol & Cont %while, comando que permite ejecutar el programa mientras se cumplan ciertas condiciones.
X1=Xo-(Y1/D);
Y1=f(X1);D=Der (X1);
Error=abs((X1-Xo)/X1);
Cont=Cont+1;
Z(Cont,1)=Cont;
Z(Cont,2)=Xo;
Z(Cont,3)=Y1;
Z(Cont,4)=D;
Z(Cont,5)=Error;
Xo=X1;end
if Y1==0
fprintf('X1 es raíz\n');
else
if Error fprintf('La raíz es %g con un error de %g\n',X1,Error);
else
if D==0fprintf('Se esta dividiendo por cero')
else
fprintf('numero m‡ximo de iteraciones\n');
end
end
end
fprintf(' Xo, X1,...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS