Libreria math.php

Iniciado por Erik#, 24 Julio 2009, 21:34 PM

0 Miembros y 1 Visitante están viendo este tema.

SnakeDrak

#10
Hola,

Pero el algoritmo de la raíz es el cálculo de la raíz, es decir, las operaciones que se deben seguir para averiguar el valor de una raíz cuadrada, se da creo que en 3 de ESO o 2 pero como hay calculadoras pues nunca se usa.

Por cierto no entendiste bien lo de la raíz:

Código (php) [Seleccionar]

function raiz_q($n){ // raiz cuadrada, (por SnakeDrak)
return pow($n,0.5);
}

function raiz_q2($n,$c){ // raices cubicas (por SnakeDrak)
     return pow($n,1/$c);
}


La primera es 0.5 (1/2) pero la segunda sirve para todos, es decir:

Código (php) [Seleccionar]

raiz_q2(27,3); // Devuelve raíz cúbica de 27
raiz_q2(9,2); // Devuelve raíz cuadrada de 9


1/2 es cuadrada, 1/3 es cúbica.. etc xD, por eso, o pon solo una o haz algo así:

Código (php) [Seleccionar]

// Por defecto raices cuadradas
function raiz_q($n,$c=2){ // raices ej: raiz_q(9) == 3, raiz_q(27,3) == 3
return pow($n,1/$c);
}


Para que entiendas:

RAÍZ n { N } == N^(1/n)

Es decir, la raíz cuadrada (2) de 9:

RAÍZ 2 { 9 } == 9^(1/2) == 3

La raíz cúbica (3) de 27:

RAÍZ 3 { 27 } == 27^(1/3) == 3

Saludos!

Erik#

Gracias, ahora me quedo más claro :P

SnakeDrak

Hola,

Entonces usa solo está función:

Código (php) [Seleccionar]

// Por defecto raices cuadradas
function raiz_q($n,$c=2){ // raices ej: raiz_q(9) == 3, raiz_q(27,3) == 3
return pow($n,1/$c);
}


Así no hace falta dos, si quieres raíz cuadrada pues:
Código (php) [Seleccionar]

raiz_q(9); // Devuelve raíz cuadrada de 9
raiz_q(27,3); // Devuelve raíz cúbica de 9


Así con una función tienes para cualquier tipo de raíz.

Saludos!

Anibal784

Cita de: EriK#
No quiero una función ya hecha, ya se que existe, pero quiero crear mi propia función, igual que las potencias, existe pow, pero yo cree la de elevar();
Código (php) [Seleccionar]

function raiz_q($n,$c=2){ // raices
return pow($n,1/$c);
}

¿dónde está definida pow?

Cita de: Erik#
No, pero es util para mi aprendizaje y tener una optativa a las funciones standard de PHP que en casos remotos puede saltar error
Na na na, nene, si la función standar de PHP llega a fallar, estamos bastante en el horno, colapsa la internet :P, por motivos de aprendizaje está bien, nada más, otra cosa, las funciones que trae PHP son probadas (y sobre todo las matemáticas) y mucho más rápidas.
El que llega sin que lo llamen, se va sin que lo echen.

Citar
Vos no la votaste por eso la tenes adentro.
Lo fino no es lo tuyo, y a mi me chupa un huevo, soy argentino y no peronista, y eso es lo que realmente te molesta.

Erik#

Cita de: Anibal784 en 25 Julio 2009, 20:00 PM
Cita de: EriK#
No quiero una función ya hecha, ya se que existe, pero quiero crear mi propia función, igual que las potencias, existe pow, pero yo cree la de elevar();
Código (php) [Seleccionar]

function raiz_q($n,$c=2){ // raices
return pow($n,1/$c);
}

¿dónde está definida pow?

Cita de: Erik#
No, pero es util para mi aprendizaje y tener una optativa a las funciones standard de PHP que en casos remotos puede saltar error
Na na na, nene, si la función standar de PHP llega a fallar, estamos bastante en el horno, colapsa la internet :P, por motivos de aprendizaje está bien, nada más, otra cosa, las funciones que trae PHP son probadas (y sobre todo las matemáticas) y mucho más rápidas.

Más que nada es por practica, y además las funciones como mcd, mcm... son utiles :)

SnakeDrak

Hola,

Annibal solo está practicando sus matemáticas pero no creo que vaya a hacer el algoritmo del cálculo de la raíz en PHP, por eso usa pow para la raíz para que al menos tenga claro que 4^(1/2) == Raíz cuadrada de 4 xD.

Obviamente las de php consumen mucho menos pero por ejemplo en las olimpiadas de informática joven algunas veces te piden algoritmos así que tienes que crear tú sin usar la función que ya existe.

Si eso luego haré el algoritmo para calcular la raíz sin necesidad de pow.

Saludos!