Este projeto é uma implementação de uma calculadora que utiliza a notação polonesa reversa (RPN) em C++. A calculadora emprega a estrutura de dados pilha para realizar as operações aritméticas.
- Funcionalidades
- Requisitos
- Como usar
- Exemplo de uso
- Estrutura do Projeto
- Contribuição
- Licença
- Contato
- Operações básicas: Adição, subtração, multiplicação e divisão.
- Entrada em RPN: Os operandos e operadores são fornecidos em notação polonesa reversa.
- Validação de entrada: Verifica se a entrada é válida e se há operandos suficientes para realizar as operações.
- Histórico de operações: Mantém um registro das operações realizadas.
- Compilador C++ compatível com C++11 ou superior.
-
Clone o repositório:
git clone https://github.com/gbulle87/ex10-pitagoras.git cd ex10-pitagoras
-
Compile o código:
make ex10.out
-
Execute o programa:
./ex10.out
-
Insira a expressão em notação polonesa reversa:
5 1 2 + 4 * + 3 -
Para a entrada 5 1 2 + 4 * + 3 -
, a calculadora processará os seguintes passos:
5
é empilhado.1
é empilhado.2
é empilhado.+
soma os dois últimos elementos da pilha:1 + 2 = 3
.4
é empilhado.*
multiplica os dois últimos elementos da pilha:3 * 4 = 12
.+
soma os dois últimos elementos da pilha:5 + 12 = 17
.3
é empilhado.-
subtrai os dois últimos elementos da pilha:17 - 3 = 14
.
Resultado final: 14
.
ex10.cpp
: Arquivo principal contendo a lógica da calculadora.
Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e pull requests.
- Faça um fork do projeto.
- Crie uma branch para sua feature:
git checkout -b minha-nova-feature
- Commit suas mudanças:
git commit -m 'Adiciona minha nova feature'
- Envie para o repositório remoto:
git push origin minha-nova-feature
- Abra um pull request.
Este projeto está licenciado sob a MIT License - veja o arquivo LICENSE para mais detalhes.
Para mais informações, entre em contato através do email: [email protected] e [email protected].
Esperamos que esta calculadora polonesa reversa seja útil para seus estudos e projetos. Aproveite!