Resultados 1 al 6 de 6

Tema: Need Help! Alguien que la tenga mas o menos clara con Delphi??

Vista Híbrida

Mensaje Anterior Mensaje Anterior   Próximo Mensaje Próximo Mensaje
  1. #1
    Piip Piiip Avatar de Lawrien
    Fecha de Ingreso
    13 abr, 05
    Ubicación
    Un lugar cósmico
    Mensajes
    3,062

    Re: Need Help! Alguien que la tenga mas o menos clara con Delphi??

    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.

  2. #2
    Senior Member Avatar de MARS
    Fecha de Ingreso
    01 sep, 05
    Ubicación
    La Plata
    Mensajes
    4,714

    Re: Need Help! Alguien que la tenga mas o menos clara con Delphi??

    Cita Iniciado por Lawrien Ver Mensaje
    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

  3. #3
    Piip Piiip Avatar de Lawrien
    Fecha de Ingreso
    13 abr, 05
    Ubicación
    Un lugar cósmico
    Mensajes
    3,062

    Re: Need Help! Alguien que la tenga mas o menos clara con Delphi??

    Cita Iniciado por Ranura Ver Mensaje
    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

  1. Busco a alguien que la tenga clara
    Por MANDIGAN2 en el foro General
    Respuestas: 2
    Último Mensaje: 13/11/2007, 02:08
  2. Respuestas: 3
    Último Mensaje: 22/01/2005, 11:22
  3. che Stock (o alguien que la tenga clara en OC)....
    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
  •  

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