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:
Extrair e calcular uma expressão matemática de um TextField
4 Respostas
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!
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
Brigadão!! 
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: