Calculadora HP

3 respostas
Dani87

Preciso fazer uma calculadora similar a calculadora HP.
Mas nao estou conseguindo achar a logica de programacao que devo usar, nem a estrutura de dados para armazenar os numeros e operadores.

O programa precisa realizar calculo de equações grandes, além de considerar parenteses, e precedência de operações.

12-43*(54-8*(2-9))+(8/5)=

além de calculo de funções pré definidas: sen, cos, lim. etc…

Preciso de idéias ou exemplos.
Obrigado!

ps: não posso usar componentes.

3 Respostas

maquiavelbona

Da maneira que está exposto no seu exemplo, você pode fazer uma fila de prioridade. Se for no caso da HP 12C que é diferente do que colocaste, terás que ver Notação Polonesa Inversa (RPN).

Até!

ricardosoares

http://www.guj.com.br/posts/list/75747.java#398656

Dani87

Ola, estou estudando sobre RPN, mas esse metodo tb preve casos com expressoes que contenham sen cos tan lim?
Deve realizar a traduçao da expressão e depois jogar em uma pilha para realizar a execução dos cálculos?
por exemplo: (sen x).(cos x). b) y
Abraços

Criado 9 de dezembro de 2008
Ultima resposta 10 de dez. de 2008
Respostas 3
Participantes 3