-
Piip Piiip
Re: Need Help! Alguien que la tenga mas o menos clara con Delphi??
28/05/2008, 17:50
No vas a poder. O sea, necesitás hacerte un parser para poder seccionar la funcion en partes y poder interpretarla.
Para eso vas a tener que armarte una tablita de precedencia de operadores para ver cual tiene mas peso. La precedencia de un operador indica qué tan "cerca" se agrupan dos expresiones. Por ejemplo, en la expresión 1 + 5 * 3, la respuesta es 16 y no 18, ya que el operador de multiplicación tiene una mayor precedencia que el operador de adición. Los paréntesis pueden ser usados para marcar la precedencia, si resulta necesario. Por ejemplo: (1 + 5) * 3 es 18.
Una vez que tenés eso, spliteas la función por los operadores, casteas los numeros a float y dependiendo del operador le decís que haga tal operación comparando en un case.
Para cálculos numéricos supongo que podés ahorrarte mucho trabajo sacando de la función sólo los valores que te hagan falta, pero te va a quedar algo muy acotado... o sea, no vas a poder meterle cualquier función esperando que funcione joya.
Temas Similares
-
Por MANDIGAN2 en el foro General
Respuestas: 2
Último Mensaje: 13/11/2007, 02:08
-
Por sexyboy en el foro Shut Up!
Respuestas: 3
Último Mensaje: 22/01/2005, 11:22
-
Por Nick_Fury en el foro Hardware
Respuestas: 7
Último Mensaje: 01/10/2004, 13:39
Permisos de Publicación
- No puedes crear nuevos temas
- No puedes responder temas
- No puedes subir archivos adjuntos
- No puedes editar tus mensajes
-
Reglas del Foro
ESCORTS Capital Federal | ESCORTS Zona Sur | ESCORTS Zona Norte | ESCORTS Zona Oeste | ESCORTS Mar del Plata | ESCORTS La Plata | ESCORTS Cordoba | ESCORTS Rosario | ESCORTS Tucuman | Escorts Almagro | Escorts Belgrano | Escorts Caballito | Escorts Centro | Escorts Flores | Escorts Microcentro | Escorts Once | Escorts Palermo | Escorts Recoleta | Escorts Tribunales | Escorts Devoto | Escorts Villa Urquiza | Escorts Caba