Foros del Web » Programando para Internet » PHP »

leer formulas

Estas en el tema de leer formulas en el foro de PHP en Foros del Web. Necesito interpretar unas formular especiales. algo asi: ?(c<0,b-187,(((b-23)-c)-160)) Estas las usa el cliente para calcular valores de ventanas(de casas, etc) , por ejemplo un material. ...
  #1 (permalink)  
Antiguo 08/08/2005, 15:19
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 19 años, 6 meses
Puntos: 0
De acuerdo leer formulas

Necesito interpretar unas formular especiales. algo asi:

?(c<0,b-187,(((b-23)-c)-160))

Estas las usa el cliente para calcular valores de ventanas(de casas, etc) , por ejemplo un material. lo importante es que las letras significan una dimencion. ademas hay n tipos o convinaciones diferentes de ellas.
esta significaria algo asi:
Si c es menor que cero, entonces reste 187 a b, sino el valor es b-23 -c....
necesito entonces ir preguntando caracter por caracter que hay en este campo (ya que todo esta en la base). Yo lo veo super engorroso y quisiera leer opiniones. ojala me entiendan
Atte
Mauricio
  #2 (permalink)  
Antiguo 08/08/2005, 15:38
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
¿La formula esta almacenada asi ( ?(c<0,b-187,(((b-23)-c)-160))) en la bd ? en un campo?
  #3 (permalink)  
Antiguo 08/08/2005, 16:01
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 19 años, 6 meses
Puntos: 0
afirmativo... cambio!
Atte
Mauricio
  #4 (permalink)  
Antiguo 08/08/2005, 16:14
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Y esto tiene siempre la misma estructura? es decir, una condicion (c<0), una formula si es verdadero y otra sis es falso?
  #5 (permalink)  
Antiguo 08/08/2005, 16:41
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 19 años, 6 meses
Puntos: 0
no, lamentablemente, no. mira aqui hay otros ejemplo de lo que te digo

1) (A-40)/D-40

2) (E=0,0,(E-1)*D)

Se me ocurre hacer esto desarrollando los parentesis, el problema es que en el primer caso deberia decirle si "-" entonces a-40 (o el valor de a), etc, etc,etc.
Atte
mauricio
  #6 (permalink)  
Antiguo 08/08/2005, 17:14
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Es un buen rollo esto, creo que primero habria que normar las formulas con alguna estructura fija basica.
  #7 (permalink)  
Antiguo 09/08/2005, 07:13
 
Fecha de Ingreso: octubre-2004
Ubicación: Santiago de Chile
Mensajes: 504
Antigüedad: 19 años, 6 meses
Puntos: 0
Se me ocurren tres cosas, la primera tomar en cuenta los parentesis, en segundo lugar las comas y por ultimo discriminar si son letras o numeros.
por ejemplo:

?(E=0,0,(E-1)*D)

partir por (E-1), resolverlo, ya que E representa un valor, este multiplicarlo *D, y asi sucesivamente. Ahora hay que resolverlo en codigo.

Atte
Mauricio
  #8 (permalink)  
Antiguo 09/08/2005, 07:54
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
Si, pero en algunos casos hay que evaluar la condicion, en otros no.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:44.