-
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.
-
Senior Member
Re: Need Help! Alguien que la tenga mas o menos clara con Delphi??
29/05/2008, 01:17

Iniciado por
Lawrien
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.
Gracias Law, es lo que se me habia ocurrido realmente, pero es un bardo, es mas, lo estube intentando de hacer, y con funciones simples me daba, pero donde calso algun logaritmo, o e me tira cualquier fruta..
Eclipse Clan Member - RETIRADO - ESTUDIANTES TETRACAMPEON DE AMERICA
|| MARS || Elwyn Server ||
~Hell Knight 78~ ~SoulTaker 77~ ~HawkEye 70~
Powered By:
Nostromo N52te
Logitech MX Revolution
Logitech G15 Gaming Keyboard
-
Piip Piiip
Re: Need Help! Alguien que la tenga mas o menos clara con Delphi??
29/05/2008, 13:12

Iniciado por
Ranura
Gracias Law, es lo que se me habia ocurrido realmente, pero es un bardo, es mas, lo estube intentando de hacer, y con funciones simples me daba, pero donde calso algun logaritmo, o e me tira cualquier fruta..
Sep, es bastante jodido de hacer... o sea, probablemente te lleve el doble de tiempo de lo que te llevó hacer lo que hiciste hasta ahora. Pensá que hay programas como mathlab que se dedican especialmente al cálculo y graficación de funciones... fácil no es 
Lo que podrías hacer es que en algún lado definas el grado de los polinomios y dependiendo de esto te muestre X cantidad de edits donde cargues los datos de los coeficientes. Sólo te serviría para polinomios pero bue...
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