Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: NikNitro! en 27 Abril 2010, 23:13 pm



Título: [Iniciacion PHP]Créate una calculadora
Publicado por: NikNitro! en 27 Abril 2010, 23:13 pm
Pues ahora que he empezaado con esto del php, he creado una calculadora (o estoy creando).
El código es le siguiente:
Código:
<?php
if (strstr($signo, "+")) {
$resultado = $numero1 + $numero2;
}

if (strstr($signo, "-")) {
$resultado = $numero1 - $numero2;
}
 
if (strstr($signo, "*")) {
$resultado = $numero1 * $numero2;
}

if (strstr($signo, "x")) {
$resultado = $numero1 * $numero2;
}

if (strstr($signo, "/")) {
$resultado = $numero1 / $numero2;
}

if (strstr($signo, "^")) {
$resultado = $numero1 ^ $numero2;
}
echo "$numero1 $signo $numero2 es igual a $resultado";
?>

Qué os parece?? lo podría simplificar más??
Y otra cosa, al elevar con el símbolo ^ no sale. ¿qué símbolo uso para elevar números a otros números??

S@lu2;)


Título: Re: Fallo en mi primera creación de una calculadora.
Publicado por: Shell Root en 27 Abril 2010, 23:36 pm
Para la potenciación usa la función
Código
  1. pow();


Título: Re: Fallo en mi primera creación de una calculadora.
Publicado por: NikNitro! en 28 Abril 2010, 07:46 am
Grax. ha quedado fenomenal ;)


Título: Re: Fallo en mi primera creación de una calculadora.
Publicado por: Castg! en 1 Mayo 2010, 00:34 am
si queres hacer una cientifica PERO MUY BUENA :P jajaj, aca tenes la documentacion (http://ar.php.net/manual/es/ref.math.php) de todas las FUNCIONES matematicas de php para entender bien de que trata cada una.
yo habia pensado en un eval, y para la seguridad, comprobar si la funcion a ejecutar esta en un array con todas esas funcoines :P pero despues me di cuenta de que al ser tantas funcoines, tienen distintos parametros. pero por si te interes (ya que me costyo un poco dejar toda la lista de las funciones en un array :P) te deja el array xD

Código
  1. $funciones = array("abs", "acos", "acosh", "asin", "asinh", "atan2", "atan", "atanh", "base_convert", "bindec", "ceil", "cos",
  2. "cosh", "decbin", "dechex", "decoct", "deg2rad", "exp", "expm1", "floor", "fmod", "getrandmax", "hexdec", "hypot", "is_finite",
  3. "is_infinite", "is_nan", "lcg_value", "log10", "log1p", "log", "max", "min", "mt_getrandmax", "mt_rand", "mt_srand", "octdec", "pi", "pow",
  4. "rad2deg", "rand", "round", "sin", "sinh", "sqrt", "srand", "tan", "tanh");

un saludo y suerte!


Título: Re: Fallo en mi primera creación de una calculadora.
Publicado por: NikNitro! en 1 Mayo 2010, 09:15 am
Jaja, no llego a tanto, sorry :P Llevo dos dias asi que se poco. ya los usaré ;)
Grax;)


Título: Re: [Iniciacion PHP]Créate una calculadora
Publicado por: Castg! en 1 Mayo 2010, 17:38 pm
uh!! jajjaa, disculpame entonces :P pero vas a ver que ya te va a servir ;)