Aplicação para resolver fórmulas matemáticas simples

Este projeto em Java permite:
- Criar expressões matemáticas programaticamente ou via texto.
- Avaliar valores numéricos.
- Renderizar expressões usando LaTeX.
- Manipular expressões graficamente.
Agora o sistema está mais completo, incluindo:
- Multiplicação (
Multiplicacao.java) - Avaliação de variáveis (
Valor.java,Variavel.java) - Interface gráfica (
JanelaPrincipal.java) para visualizar e editar expressões.
- As expressões são objetos que podem ser combinados: soma, multiplicação, potência, divisão.
Parsertransforma texto em árvore de objetos.JanelaPrincipalmostra a expressão graficamente e permite interações.PainelLatexdesenha usando a biblioteca JLaTeXMath.
Ao abrir a aplicação:
- Uma expressão aleatória é gerada.
- Você pode clicar em partes da expressão para selecioná-las.
- Pode digitar uma nova expressão para substituir uma parte da atual.
- Java 8 ou superior.
- Biblioteca JLaTeXMath adicionada ao projeto.
- No Eclipse, crie um projeto Java.
- Importe todos os
.javaque você me mandou (mantenha os pacotesexpressaoeswing). - Adicione o jar da biblioteca JLaTeXMath (
jlatexmath.jar) no Build Path. - Rode a classe
expressao.Main.
Pacote expressao:
Expressao: classe abstrata de expressões matemáticas.Valor,Multiplicacao,Potencia,Adicao,Divisao,Raiz: operações matemáticas.Variavel: representa variáveis.Parser: interpreta texto.GeradorExpressao: cria expressões aleatórias para teste.Main: inicia a aplicação.
Pacote swing:
JanelaPrincipal: janela principal do programa.PainelLatex: painel que desenha expressões em LaTeX.PanelExpressao: campo de entrada de texto para editar expressões.
Expressao expressao = Parser.parse("(3+2)*(x^2)");
System.out.println(expressao.getValorDecimal(new Variavel('x', 2.0))); // calcula para x=2
System.out.println(expressao.getLatex()); // gera string LaTeXPara iniciar a interface gráfica:
public class Main {
public static void main(String[] args) {
new JanelaPrincipal();
}
}- Derivadas ainda estão como
TODO. - O sistema avalia a equivalência entre expressões de forma numérica, não simbólica.
- Apenas expressões bem formadas são aceitas no Parser.
| Termo | Inglês |
|---|---|
| Expressão matemática | Mathematical expression |
| Potenciação | Exponentiation |
| Parser | Parser |
| Derivada | Derivative |
| Variável | Variable |
| Interface gráfica | Graphical User Interface (GUI) |
| Multiplicação | Multiplication |