Esta rutina encuentra la raíz cuadrada de un núemro usando puras sumas y multiplicaciones (o sea, sin usar alguna otra función como la epxonencuial o logaritmo, y mucho menos la funcion de raiz cuadrada nativa):
La idea dle algoritmo se resumen en estos pasos: Pasos 1 - Vemos si r*r=x, si si, vamos al paso 6 2 - Hacemos s=r+incr 3 - vemos si s*s>x Si si es mayor, hacemos incr=incr/2 (disminuimos el tamaño de paso) Si no es mayor, hacemos r=s 4 - Si incr>tolerancia, vamos al paso 6 (quiere decir que ya tenemos una aproximación muy buena de la raíz de x) 5 - Regresamos al paso 1 6 - Nuestra aproximación de la raíz de x es r Ah, por cierto, el código anterior lo probe en Microsoft Visual Basic Studio 2005 y si funciona (ya saca raiz y toda la cosa). En VB 6.0 no funciona el código. Para esta versión declara de forma global las variables y de tipo "Double"
y la rutina queda asi:
Saludos! |






News