Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/12/2013, 16:01
Avatar de eduardobrutaldeath
eduardobrutaldeath
 
Fecha de Ingreso: agosto-2013
Ubicación: América
Mensajes: 306
Antigüedad: 11 años, 5 meses
Puntos: 3
Respuesta: Calculadora muy básica

Cita:
Iniciado por NSD Ver Mensaje
Tienes que parcear la ecuacion que recibes, algo asi:
Código PHP:
Ver original
  1. <?php
  2.     $_POST['equ'] = '5 + 6 / 2 + 3 * 3 + 5 - 2';   
  3.     $_POST['equ'] = str_replace(' ', '', $_POST['equ']);   
  4.     $arbequ = explode('+',$_POST['equ']);
  5.    
  6.     $resultado = 0;
  7.     foreach($arbequ as &$sumando)
  8.     {
  9.         $primera = true;
  10.         $sumando = explode('-', $sumando);
  11.         foreach($sumando as &$restando)
  12.         {
  13.             $producto = 1;
  14.             $restando = explode('*', $restando);
  15.             foreach($restando as &$productando)
  16.             {
  17.                 $productando = explode('/', $productando);
  18.                 $cociente = $productando[0] * $productando[0];
  19.                 foreach($productando as $terminod => &$dividendo)
  20.                     $cociente = $cociente / $dividendo;
  21.                    
  22.                 $producto = $producto * $cociente;
  23.             }
  24.             if($primera)
  25.             {
  26.                 $resta = $producto;
  27.                 $primera = false;
  28.             }
  29.             else
  30.                 $resta = $resta - $producto;
  31.         }
  32.         $resultado = $resultado + $resta;
  33.     }
  34.  
  35.     echo($resultado);
Vaya, todavía me falta mucho por aprender, y así quiero ser uno de los mejores programadores del mundo XD
Qué flojera