[Iniciacion PHP]Créate una calculadora

Iniciado por NikNitro!, 27 Abril 2010, 23:13 PM

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

NikNitro!

Pues ahora que he empezaado con esto del php, he creado una calculadora (o estoy creando).
El código es le siguiente:
<?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;)

Shell Root

Para la potenciación usa la función
Código (php) [Seleccionar]
pow();
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.


Castg!

si queres hacer una cientifica PERO MUY BUENA :P jajaj, aca tenes la documentacion 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 (php) [Seleccionar]
$funciones = array("abs", "acos", "acosh", "asin", "asinh", "atan2", "atan", "atanh", "base_convert", "bindec", "ceil", "cos",
"cosh", "decbin", "dechex", "decoct", "deg2rad", "exp", "expm1", "floor", "fmod", "getrandmax", "hexdec", "hypot", "is_finite",
"is_infinite", "is_nan", "lcg_value", "log10", "log1p", "log", "max", "min", "mt_getrandmax", "mt_rand", "mt_srand", "octdec", "pi", "pow",
"rad2deg", "rand", "round", "sin", "sinh", "sqrt", "srand", "tan", "tanh");


un saludo y suerte!

NikNitro!

Jaja, no llego a tanto, sorry :P Llevo dos dias asi que se poco. ya los usaré ;)
Grax;)

Castg!

uh!! jajjaa, disculpame entonces :P pero vas a ver que ya te va a servir ;)