Foros del Web » Programación para mayores de 30 ;) » C/C++ »

¿Código para leer un string y convertirlo a funcion matematica?

Estas en el tema de ¿Código para leer un string y convertirlo a funcion matematica? en el foro de C/C++ en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 15/02/2008, 12:08
Avatar de tofol  
Fecha de Ingreso: febrero-2008
Mensajes: 30
Antigüedad: 16 años, 3 meses
Puntos: 1
¿Código para leer un string y convertirlo a funcion matematica?

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
  #2 (permalink)  
Antiguo 07/03/2008, 05:15
Avatar de tofol  
Fecha de Ingreso: febrero-2008
Mensajes: 30
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: ¿Código para leer un string y convertirlo a funcion matematica?

Por favor, ¿alguien me puede dar una idea? Lo agradecería mucho.
  #3 (permalink)  
Antiguo 07/03/2008, 06:11
Avatar de m4xp0wer  
Fecha de Ingreso: septiembre-2007
Mensajes: 66
Antigüedad: 16 años, 8 meses
Puntos: 1
Re: ¿Código para leer un string y convertirlo a funcion matematica?

Creo que la solución a ese problema no es NADA trivial, por que no utilizas un lenguaje estilo MATLAB que ya tiene todo eso implementado?
  #4 (permalink)  
Antiguo 09/03/2008, 17:43
 
Fecha de Ingreso: mayo-2006
Ubicación: Venezuela
Mensajes: 33
Antigüedad: 18 años
Puntos: 0
Re: ¿Código para leer un string y convertirlo a funcion matematica?

jaja, que recomendacion mas pirata, la de maxpower.

Mira es facil desde cierto punto de vista. Pero te tienes que dedicar.

Si tienes tu formula en un char. Tienes que hacer un for, desde 0 a la longitud de la cadena, y leer caracter por caracter, e ir identificando, si es x o y, o un numero o un +,-,*,/
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:32.