Autor |
Mensaje |
Monty
Nivel 5
Edad: 37
Registrado: 24 Jul 2007
Mensajes: 168
Ubicación: cap fed
Carrera: Electrónica
|
|
buenas, ando buscando informacion si alguien tiene un programa que evalue expresiones matematicas en C/C++.
Especificamente, si yo le paso el string:
"sen(t + 100)*cos(t)" y le digo que t = 5 quiero que lo evalue.
cualquier idea/ayuda/contribucion sera agradecida.
|
|
|
|
|
|
|
|
|
Antilope
Nivel 5
Edad: 37
Registrado: 30 Ago 2006
Mensajes: 194
Carrera: Informática
|
|
Bueno, la verdad es que justamente lo que necesitas no tengo.
Sin embargo tengo el TP de algo 2 (hecho en C) al cual le ingresas un string y te devuelve la derivada. El punto esta en que hace el parseo (y mil cosas mas) dejandote la expresion en notacion polaca inversa que es la que vos necesitas para luego poder evaluarla.
Lo otro que te puedo ofrecer es el TP de algo 3 en el que si podes evaluar, graficar, derivar e integrar (y varias cosas mas) pero esta hecho en Java
En caso de que ninguna de las 2 cosas te sirva, te sugiero que saques el Kruse de la biblioteca. No se como se llama el libro, pero si se lo decis a los de la biblio ellos saben.
Esperemos que te sirva.
Saludirijillos!
|
|
|
|
_________________ Cantando con Windows:
Código:
|
C:\>If you're happy and you know it, syntax error!
Syntax error
C:\>If you're happy and you know it, syntax error!
Syntax error
C:\>If you're happy and you know it, and you really want to show it, if you're happy and you know it syntax error
Syntax error
C:\>
|
|
|
|
|
|
Monty
Nivel 5
Edad: 37
Registrado: 24 Jul 2007
Mensajes: 168
Ubicación: cap fed
Carrera: Electrónica
|
|
antilope, mil gracias por responder
te pase por MP mi mail
desde ya muchas gracias
|
|
|
|
|
|
|
|
|
Sebastian Santisi
Administrador Técnico
Edad: 42
Registrado: 23 Ago 2005
Mensajes: 17451
|
|
Che, recién ahora lo veo...
Justo estuve trabajando en un parser de expresiones y funciones anidadas en mis ratos libres de estas últimas dos semanas... o sea, expresiones en lenguaje de programación para ser embebidas de manera segura adentro de otro lenguaje (es para un lenguaje descriptor de templates que diseñé).
Si bien no es exactamente lo que pedís (es un tanto más amplio el poder resolver funciones con múltiples argumentos y donde no estén predefinidos en número por manejar argumentos por omisión), y está escrito en PHP; si todavía no lo resolviste, pedime el código y te lo paso (todavía no lo publiqué).
Ayer estaba tratando de ver si venía bien encaminado con como lo estaba resolviendo y traté de ver un poco al respecto de lo que ya había. Si aún no lo miraste, te recomendaría darle una ojeada al algoritmo de Shunting Yard de Dijkstra, es muuuy pavo, se implementa rápido con un par de pilas, y se ajusta a lo que necesitás vos exactamente.
|
|
|
|
_________________
|
|
|
|
|
|
|
Ver tema siguiente
Ver tema anterior
Podés publicar nuevos temas en este foro No podés responder a temas en este foro No podés editar tus mensajes en este foro No podés borrar tus mensajes en este foro No podés votar en encuestas en este foro No Podéspostear archivos en este foro No Podés bajar archivos de este foro
|
Todas las horas son ART, ARST (GMT - 3, GMT - 2 Horas)
Protected by CBACK CrackerTracker365 Attacks blocked.
|
|
[ Tiempo: 0.4679s ][ Pedidos: 20 (0.3938s) ] |