Extrair e calcular uma expressão matemática de um TextField

4 respostas
A

Olá!
Tenho uma dúvida: como faço para extrair e calcular uma expressão algébrica inserida em um TextField? Pra ser exata, seria uma soma de frações do tipo 5/3 + 4/5 + 7/2. Resultado exibido em forma de fração também.
Please! Me ajudem… :roll:

4 Respostas

Rodrigo_Vieira_Pinto

Para resolver o cálculo, primeiro pegue a String digitada e a particione em várias, seguindo algumas regras (usando o seu exemplo, se for encontrado um ‘/’, o algoritmo verifica o que tem antes e depois dele, se for encontrado um ‘+’, a mesma coisa, formando assim uma árvore, com os símbolos como raiz e os demais como filhos). Depois use o mesmo raciocínio que vc aplicaria caso tivesse que resolver na mão.

É mais ou menos assim, procure também por árvores binárias para vc ter uma idéia melhor.

Espero ter ajudado!

G

Olá,

se voce quiser algo já pronto, baixe o JEP que é um parser para expressoes matematicas. É muito poderoso e simples de usar.

http://www.singularsys.com/jep/

Obs: Atente para licensa de uso

Abraços,

gqueiroz

A

Brigadão!! :smiley:

T

gqueiroz:
Olá,

se voce quiser algo já pronto, baixe o JEP que é um parser para expressoes matematicas. É muito poderoso e simples de usar.

http://www.singularsys.com/jep/

Obs: Atente para licensa de uso

Abraços,

gqueiroz

Somente é necessário cuidar com a licensa do JEP, pois eles oferem com dois tipos de licensa.

Tem uma alternativa:

http://lts.online.fr/dev/java/math.evaluator/

Criado 26 de abril de 2006
Ultima resposta 26 de abr. de 2006
Respostas 4
Participantes 4