Implementar calculadora que possa fazer mais de uma operação por vez

Por favor, alguém arrume o título desse post…

1 curtida

Primeiro tem que ver que tipo de calculadora você quer fazer.

// Calculadora de açougueiro:
65 + 4 * 6 = 414 // não respeita a precedência

// Calculadora científica:
65 + 4 * 6 = 89  // respeita a precedência

Se for igual uma calculadora de açougueiro, então o algoritmo que sugeri funciona, única diferença que a cada operação pressionada, você vai computar a operação anterior e jogar o valor pra memória.

Mas tiver que tratar a precedência, igual uma calculadora científica, fica menos complexo se você implementar um parser recursivo descendente, pesquise pelo assunto.