La Web del Programador: Comunidad de Programadores
 
    Pregunta:  20049 - FUNCIÓN EVALUATE() - EVALUAR UNA CADENA
Autor:  MARVIN CALLEJAS
Estoy elaborando un asistente para la creación de fórmulas a partir de campos en una base de datos: pero necesito una función para evaluar la expresión matemática que el usuario define.
Por ejemplo un usuario define la siguiente expresión:
f="(a+b)/(b-1)^3"
La función evaluate(f) retorna el valor numérico, correspondiente; pero si esta tiene algún error, la aplicación se cae. Necesito una función que retorne además del valor, si la expresión ha sido evaluada correctamente.
Me han comentado sobre la función _evaluate(). ¿Alguién la ha utilizado?
Les agradeceré mucho su ayuda.

  Respuesta:  Luis Martinez
Crea un Botón "Comprobar" dentro del asistente y utiliza Evaluate(), como lo estás haciendo, para comprobar el resultado y si la expresión es incorrecta se ejecuta el evento error del botón trada este evento.