La Web del Programador: Comunidad de Programadores
 
    Pregunta:  1064 - EXPRESION DE FUNCIONES MATEMATICAS EN C++
Autor:  Arcenio Valdez
Necesito saber sobre alguna rutina en C++ de como reconocer un funcion matematica escrita en datos tipo char o string, convertirlas en use expresión de funciòn matematica por ejemplo ´b+2a´ o ´x^2*4y+(4z+3)´. Quiero saber sobre alguna función o algo parecido es para un programa de graficador de funciones matematicas

  Respuesta:  Jose Luis
Hola amigo, justo he diseñado un programa que grafica funciones bidimensionales ingresando la funcion como una cadena de texto, y reconoce hasta 3 variables diferentes y tambien funciones matematicas basicas como seno coseno exp ,etc
Lo podras encontrar en mi pagina web: www.geocities.com/SiliconValley/Screen/2767/jldl.htm; o si no escribeme ya que tengo una version mas actualizada empleando clases para minimizar el tiempo de calculo...espero sea de ayuda...

  Respuesta:  Héctor
Mira, realice alguna vez algo parecido en Pascal, que de algun modo da lo mismo. En realidad no he visto ninguna función para realizar lo que pides pero puedo recomendarte lo siguiente:

- Para leer una estructura y compilar se necesita una especie de analizador léxico y ejecución.

Por otro lado la respuesta inmediata que le di:

digamos que tienes la expresion 2*a + c, y esta la pides en un primer archivo.

Se supone que debes tratar la expresion y que para recibirla es de tipo texto o char o string. Pues bien, envia esta expresion a el nuevo archivo tratante y grabala en el lugar donde deseas que se te analice, y luego manda a compilar. Lo que sucede es que de esta forma mandas a compilar con el propio compilador de c o de pascal y utilizas su propio analizador.

Se que esto es lento y no recomendable, pero me saco de un apuro cuando estuve en tu lugar, los resultados los ocultaba ubicando color a la pantalla.

Tengo el programa de analizador de expresiones, pero hecho en visual basic y Labview no se si te interese.

Espero ayudarte.


  Respuesta:  Jose
Bueno en realidad si hay una libreria yo la use para hacer mi graficadora la Programo Juan Ignacio Perez Sacristan y la puedes conseguir en su pagina http://jips.kipelhouse.com/