Autor |
Mensaje |
_nacho_
Nivel 9
Registrado: 08 Oct 2007
Mensajes: 1271
Carrera: No especificada
|
|
En mi laburo usamos varios programas que reciben los datos como archivos de texto y realizan algun calculo. Estaba pensando en hacer un programita que permita agregar expresiones algebraicas a esos archivos de input. Por ejemplo, en lugar de:
1.0 1.5 3.0
poder poner una expresion:
1.0 1.5 %%r*cos(ang*pi/180)%%
donde "%%" o algun otro simbolo sea el separador de las expresiones. No es mucho lo que necesito: principalmente poder definir constantes, variables y aplicar operaciones algebraicas.
¿Me pueden recomendar algo para leer o alguna manera de encarar el problema? Tenia pensado programar algo yo en python (para ayudarme un poco con regular expressions).
Gracias.
|
|
|
|
|
|
|
|
|
Sebastian Santisi
Administrador Técnico
Edad: 42
Registrado: 23 Ago 2005
Mensajes: 17451
|
|
Pensalo en polaca inversa, es una pavada de realizar.
Armás un stack, apilás cada variable, y cada vez que tenés un símbolo operás sobre los dos topes del stack y guardás pusheando.
Eso lo implementás en un toque.
Si querés algo en notación más natural, vas a terminar seguramente escribiendo algo que traduzca a polaco primero y después opere (si te interesa te nombro un par de algoritmos, pero te recomiendo plantear de una polaco).
Por otro lado, si tenés muuuucha fé en lo que te viene de entrada, podés usar eval().
|
|
|
|
_________________
|
|
|
|
|
|
|
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.4106s ][ Pedidos: 20 (0.3476s) ] |