Hola, es mi primer mensaje en el foro aunque antes ya lo he visitado y me ha servido de mucho.
La cuestión es que no soy programador sino matemático y quiero saber cómo puedo crear un programa en C/C++ tal que si un usuario introduce por teclado la expresión de una función matemática el programa sea capaz de convertirla de string a función matemática, me explico:
Supongamos que el usuario introduce:
sin(x)+5*cos(x)+(34*x²-5)/(x³+e^(x+x*y))
Esto se supone que mi programa lo interpreta como string, entonces ¿cómo hago que el programa sepa que x,y son las variables y que toda la string es una función para poder hacer:
float f (float x, float y)
{
float funcion
return(funcion);
}
He preguntado y leido pero no encuentro nada, y lo que se me ocurre es hacerlo con listas pero lo veo demasiado complicado para mi nivel.
Si conocen alguna librería hecha ya con este propósito la desconozco. He estado utilizando GSL bajo Ubuntu pero no me lo resuelve, así como las Lapack++. La librería muParser no me aclaro mucho
Muchas gracias por adelantado