Ver Mensaje Individual
  #3 (permalink)  
Antiguo 22/10/2016, 01:01
Hachikora
 
Fecha de Ingreso: febrero-2012
Mensajes: 66
Antigüedad: 12 años, 9 meses
Puntos: 10
Respuesta: operaciones aritméticas interesantes

Cita:
Iniciado por rastafinis Ver Mensaje
quise hacer algo interesante y me quede estancado si alguien conoce la solución por favor ayúdenme; gracias

Código:
// comprovaremos si se crearon las variables num_1 y num_2 y oper
if ((isset($_POST["num_1"])) && (isset($_POST["num_2"])) && (isset($_POST["oper"]))){
	
	//si las variables existen creamos la siguiente funcion que retorna el tipo de operador
	function operaciones (int $variable) {
		if (1 == $variable){ return '+';}
		if (2 == $variable){ return '-';}
		if (3 == $variable){ return '*';}
		if (4 == $variable){ return '/';}
		if (5 == $variable){ return '%';}
		if (6 == $variable){ return '++';} 
		if (7 == $variable){ return '--';}
	}
	
}
// aquí esta el problema, no consigo hacer que realice la operación con el retorno del operador.
 
if ($_POST["oper"]<6){
	echo $_POST["num_1"] operaciones($_POST["oper"])  $_POST["num_2"];
} else {
	echo  operaciones($_POST["oper"]) , $_POST["num_1"];
}
Puedes gastar eval.

Código:
$operacionCompleta = $_POST["num_1"] . operaciones($_POST["oper"]) . $_POST["num_2"];
eval("\$resultado= $operacionCompleta;");
echo $resultado;
Pero no se recomienda usar eval, si lo haces por lo menos usa filter_input para saber que lo que te pasan por post son realmente numeros