Skip to content

gbulle87/ex10-pitagoras

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Calculadora Polonesa Reversa em C++

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.

Índice

  1. Funcionalidades
  2. Requisitos
  3. Como usar
  4. Exemplo de uso
  5. Estrutura do Projeto
  6. Contribuição
  7. Licença
  8. Contato

Funcionalidades

  • 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.

Requisitos

  • Compilador C++ compatível com C++11 ou superior.

Como usar

  1. Clone o repositório:

    git clone https://github.com/gbulle87/ex10-pitagoras.git
    cd ex10-pitagoras
  2. Compile o código:

    make ex10.out
  3. Execute o programa:

    ./ex10.out
  4. Insira a expressão em notação polonesa reversa:

    5 1 2 + 4 * + 3 -
    

Exemplo de uso

Para a entrada 5 1 2 + 4 * + 3 -, a calculadora processará os seguintes passos:

  1. 5 é empilhado.
  2. 1 é empilhado.
  3. 2 é empilhado.
  4. + soma os dois últimos elementos da pilha: 1 + 2 = 3.
  5. 4 é empilhado.
  6. * multiplica os dois últimos elementos da pilha: 3 * 4 = 12.
  7. + soma os dois últimos elementos da pilha: 5 + 12 = 17.
  8. 3 é empilhado.
  9. - subtrai os dois últimos elementos da pilha: 17 - 3 = 14.

Resultado final: 14.

Estrutura do Projeto

  • ex10.cpp: Arquivo principal contendo a lógica da calculadora.

Contribuição

Contribuições são bem-vindas! Sinta-se à vontade para abrir issues e pull requests.

  1. Faça um fork do projeto.
  2. Crie uma branch para sua feature:
    git checkout -b minha-nova-feature
  3. Commit suas mudanças:
    git commit -m 'Adiciona minha nova feature'
  4. Envie para o repositório remoto:
    git push origin minha-nova-feature
  5. Abra um pull request.

Licença

Este projeto está licenciado sob a MIT License - veja o arquivo LICENSE para mais detalhes.

Contato

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!

About

calculadora polonesa usando pilhas em c++

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published