%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