Está en la página 1de 1

%CESAR AUGUSTO GOMEZ RODRIGUEZ

261211105

METODOS NUMERICOS

%PROGRAMA PARA HALLAR LA RAIZ CUADRADA DE UN NUMERO A PARTIR DE UN VALOR


%INICIAL Y UN VALOR DE PRECISION
clc;
txtlin='*********************************************************';
disp(txtlin);
disp('PROGRAMA PARA HALLAR LA RAIZ CUADRADA DE UN NUMERO');
disp(txtlin);
num=input('DIGITE EL NUMERO: ');
vi=input('DIGITE EL VALOR INICIAL: ');
pre=input('DIGITE LA PRECISION DEL RESULTADO: ');
disp(txtlin);
[r, ite]=raiz(num, vi, pre);
disp('RAIZ CUADRADA DEL NUMERO INGRESADO: ');
disp(r);
disp('NUMERO DE ITERACIONES: ');
disp(ite);
%FUNCION PARA HALLAR LA RAIZ CUADRADA
function [f, i]=raiz(num, vi, pre)
%num: EL VALOR INGRESADO PARA HALLAR LA RAIZ CUADDRADA
%vi: VALOR INICIAL
%pre: precision del valor de la raiz cuadrada de num
xk=vi;
xk1=(xk + num/xk)/2;
i=1;
while(abs(xk - xk1)>pre)
xk=xk1;
xk1=(xk + num/xk)/2;
i=i+1;
end
f=xk;
end
%PRUEBA DEL PROGRAMA
*********************************************************
PROGRAMA PARA HALLAR LA RAIZ CUADRADA DE UN NUMERO
*********************************************************
DIGITE EL NUMERO: 91
DIGITE EL VALOR INICIAL: 1
DIGITE LA PRECISION DEL RESULTADO: 0.0001
*********************************************************
RAIZ CUADRADA DEL NUMERO:
9.5394
NUMERO DE ITERACIONES:
7
PARA LOS NUMEROS COMPLEJOS:
%PRUEBA DEL PROGRAMA
*********************************************************
PROGRAMA PARA HALLAR LA RAIZ CUADRADA DE UN NUMERO
*********************************************************
DIGITE EL NUMERO: 2i
DIGITE EL VALOR INICIAL: 1
DIGITE LA PRECISION DEL RESULTADO: 0.001
*********************************************************
RAIZ CUADRADA DEL NUMERO
1.0000 + 1.0000i
NUMERO DE ITERACIONES:
5
USANDO LA FUNCION sqrt(2i) PARA VERIFICAR:
sqrt(2i)
ans =
1.0000 + 1.0000i

También podría gustarte