raiz cuadrada en php

Responder
Mensaje
Autor
roxita31
Mensajes: 1
Registrado: 05/10/2008 8:42 am

raiz cuadrada en php

#1 Mensaje por roxita31 » 05/10/2008 8:55 am

Como puedo hacer un programa en php que haga la raiz cuadrada de un numero pero usando una funcion, no con la palabra reservada sqrt.
Graicas por su ayuda

Avatar de Usuario
digies
Mensajes: 1001
Registrado: 18/11/2005 12:00 am
Ubicación: Blumenau (Br)

#2 Mensaje por digies » 05/10/2008 10:26 am

Una forma sencilla de emular la raíz cuadrada de un número natural es:

Código: Seleccionar todo

<html>
	<head> <title>Emular la Raíz Cuadrada</title> </head>
	<body>

		<?php
			$num_natural = 81; // Colocar aquí el número
			
			echo "La raíz cuadrada de ", $num_natural, " es ", raiz_cuadrada($num_natural), "<BR>";
			
			function raiz_cuadrada($num_natural)
			{
				$r1 = 1.0;
				$m = 0;
				$r2 = $r1*$r1-$num_natural;

				while ($m < 10)
				{
					$r1 = $r1-$r2/(2*$r1);
					$r2 = $r1*$r1-$num_natural;
					$m++;
				}

				return $r1;
			}
		?>
	</body>
</html>
Faltaría implementar un manejador de error para controlar el ingreso de un número negativo, o en su defecto convertirlo a positivo, por ejemplo usando la función abs.

Un saludo
With enough eyes, all bugs are easy to find.

Eric S. Raymond

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 2 invitados