Vous êtes sur la page 1sur 6

Taller

Richard Esparza, Eliana Vasquez


Mayo 2018

1 Literal 1
Escriba e implemente un progama en matlab para calcular la raiz cuadrada de
un numero positivo basado en el metodo de newton.

1.1 Programa

clc
clear all

disp(’Raiz cuadrada de un Numero’);

n=input(’Ingrese el numero: ’);

x=0.0001;
y= 9999;

if (n<0)
disp(’El numero es negativo’);

else
tol=input(’Ingrese la tolerancia: ’);

while abs(x-y)>tol
y=x;
x= (1/2)*(x+(n/x));
end

disp(’La raiz cuadrada es:’)


x
end

1
1.2 Corrida

Figure 1: Ejercicio 1

2 Literal 2
Considere la funciòn f(x)=cosh(x)+cos(x)+A con A=1,2,3. Encuentre un inter-
valo que contenga un 0 de la funciòn para cada valor de A y si existe la raiz
calcularla por le metodo de la biseccion.

2.1 Programa

clear all
clc
disp(’****Método de la Bisección****’)
syms x
while true
nro = input(’Ingrese un numero y: ’);
switch nro
case 1
disp(’Numero Ingresado 1’);
f=cosh(x)+cos(x)-nro;
case 2
disp(’Numero Ingresado 2’);
f=cosh(x)+cos(x)-nro;

2
case 3
disp(’Numero Ingresado 3’);
f=cosh(x)+cos(x)-nro;
case 4
fprintf(’SALIR’);
break
otherwise
disp(’El numero es mayor que 3’);
end

f=inline(f)
a=input(’Ingrese el valor de a: ’);
b=input(’Ingrese el valor de b: ’);
tol=input(’Ingrese el valor de tolerancia: ’);
k=0;
c=0;
fa=feval(f,a);
fb=feval(f,b);

if(fa*fb)>0
disp(’No existen raices en ese intervalo’);
%break
else
fprintf(’\n %s %5s %7s %8s %8s %9s \n’,’It’,’A’,’B’,’C’,’error’);
while abs(b-a)>tol
k=k+1;
c=(a+b)/2;
fprintf(’\n %d %8.4f %8.4f %8.4f %8.4f \n’,k,a,b,c,abs(b-a));
fc=feval(f,c);
if fc==0
a=c;
b=c;
disp(c)
break
end
if (fa*fc)<0
b=c;
fb=fc;
else
a=c;
fa=fc;
end

end
fprintf(’El numero de iteraciones es: %d \n’,k);

3
disp(’El valor de la raiz es: ’)
disp(c)
end

esc=-10:0.01:10;
ezplot(f,esc);
grid on;
hold on;
plot(c,0,’*’);
end

2.2 Corrida

Figure 2: Ejercicio 2

4
Figure 3: Ejercicio 2

5
Figure 4: Grafica

Vous aimerez peut-être aussi