[C con Clase] Funciones trigonometricas en char
Edmundo Cuadriello Narvaez
ecnarvaez en yahoo.com
Lun Feb 25 16:30:20 CET 2008
holas Francisco,
asi de rapido , te diria que lo primero que tienes que haces es un parser, esto es, un pequenio
codigo que te permita ir desmenuzando o dividiendo la "cadena" con la funcion trigonometrica e ir
resolviendo parte por parte ya con los valores de X y Y ingresados con anterioridad.
checate el siguiente codigo que encontre en el Web, que hace un parser para funciones
matematicas..
http://www.paginasprodigy.com/campechedigital/arielmedina1978/expression.h.htm
Saludos.
@ECN
--- Francisco Mota <frcostrong en hotmail.com> escribió:
> Saludos amigos de la lista!!!!
>
> Me eh topado con el siguiente problema que llevo ya algunos dias sin resolver.
> Estoy trabajando con el WinAPI y el programa da al usuario un area de texto para escribir
> funciones trigonometricas a evaluar, estas funciones las guardo en una varariable char
> funcion[50]. Asi que mi problema es el siguiente:
>
> ¿Como puedo obtener un resultado del tipo double, de la variable char si por ejemplo dentro de
> la variable char tiene:
>
> funcion="(45*sin(x+y))/16+cos(tan(x/y)))"; (tomar en cuenta que no siempre va a tener este
> valor)
>
> donde x, y son variables del tipo int, que el usuario tambien escoge?.
>
> Espero que me puedan ayudar, ademas se que este problema mas que ser del API es de C, asi que si
> alguien me puede echar la mano con un programa en C se lo voy a agradecer, y si no es mucha
> molestia y me lo explican pues aun mas agradecido quedare.
>
>
> _________________________________________________________________
> ¡Actúa tu película favorita y gana fabulosos premios!
> http://cine.prodigymsn.com/nanometraje> _______________________________________________
> Lista de correo Cconclase Cconclase en listas.conclase.net
> http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net
> Bajas: http://listas.conclase.net/index.php?gid=2&mnu=FAQ
ATTE:
ISC Edmundo Cuadriello Narvaez
Software Engineer
C++, X++, C#, JAVA programmer.
Tel: 33-36899320
Cel: 33-13555312
ecnarvaez en yahoo.com
ecnarvaez en hotmail.com
"All for Linux, and Linux for every one"
____________________________________________________________________________________
¡Capacidad ilimitada de almacenamiento en tu correo!
No te preocupes más por el espacio de tu cuenta con Correo Yahoo!:
http://correo.yahoo.com.mx/
Más información sobre la lista de distribución Cconclase