Autor Tema: evaluador de expresiones

0 Usuarios y 1 Visitante están viendo este tema.

30 Septiembre, 2016, 11:11 pm
Leído 1428 veces

Euclides

  • Junior
  • Mensajes: 59
  • Karma: +0/-0
  • Sexo: Masculino
Hola!
¿Alguien tiene un algoritmo para evaluar expresiones matemáticas que tienen números de dos cifras
que tambien no mande error cuando se ingrese -1-1, por la notacion polaca?

como por ejemplo: -12+2*(32-56), y no haya problema
no importa el lenguaje.
No importa que tan bueno seas en matemáticas seas, siempre existe un niño asiático que te supera

01 Octubre, 2016, 07:18 am
Respuesta #1

ingmarov

  • Moderador Global
  • Mensajes: 4,782
  • País: hn
  • Karma: +0/-0
  • Sexo: Masculino
Hola

¿Quieres el programa de una calculadora polaca?

No te confíes, revisa lo que escribo. Yo también me equivoco.
Odio el autocorrector de Android...

01 Octubre, 2016, 09:15 pm
Respuesta #2

Euclides

  • Junior
  • Mensajes: 59
  • Karma: +0/-0
  • Sexo: Masculino
 La verdad ya lo hice, pero aun queda un problema
-(-1), me devuelve "ERROR: expresion mal escrita", que es una excepción que yo programe en el codigo. pero no quiero que atrape cosas como esas se supone que debe devolver 1.
Y si, es una calculadora polaca, si me pueden compartir un codigo que no tenga problemas con esa expresion sería bueno para ver, como resuelve ese problema
No importa que tan bueno seas en matemáticas seas, siempre existe un niño asiático que te supera

01 Octubre, 2016, 10:05 pm
Respuesta #3

ingmarov

  • Moderador Global
  • Mensajes: 4,782
  • País: hn
  • Karma: +0/-0
  • Sexo: Masculino
Pon en google

"Polish calculator" y el lenguaje de programación que prefieras, seguro obtienes lo que necesitas.

Por ejemplo en python
https://gist.github.com/avinashv/619182
No te confíes, revisa lo que escribo. Yo también me equivoco.
Odio el autocorrector de Android...