Pular para o conteúdo

Conversor de notação polonesa

Converta expressões entre notação infixa, prefixa e pós-fixa com a pilha de avaliação.

Entradas

Processado no navegador.

Prévia ao vivo · não confirmada

Separe os tokens prefixos/pós-fixos por espaços: 8 2 - 3 /

Etapas do cálculo · Prévia ao vivo · não confirmada

Resultado

Calcule para confirmar os valores atuais.

Como usar

Escolha a notação de origem e calcule. A infixa põe o operador entre valores; a prefixa antes dos dois operandos e a pós-fixa depois. As três expressões equivalentes aparecem juntas, sem seletor de destino.

Interpretar o resultado

Leia a pilha pós-fixa da base ao topo. Um número é empilhado; um operador retira dois valores, calcula operando esquerdo operador operando direito e empilha a resposta. Parênteses preservam o agrupamento. Multiplicação e divisão têm prioridade; prioridades iguais são avaliadas da esquerda para a direita.

Exemplo

(8 - 2) / 3 gera / - 8 2 3 e 8 2 - 3 /. Todas valem 2. Ambas as formas retornam ((8 - 2) / 3). As seis direções entre infixa, prefixa e pós-fixa são aceitas.

Limites e erros

Use ponto decimal e + - * /. Na prefixa/pós-fixa, o sinal unário deve estar junto do número, como -2; na infixa também vale - 2. Não aceita -(2+3), potências, variáveis, funções, notação exponencial nem multiplicação implícita. Máximo de 240 caracteres e 24 níveis de parênteses. Valores não nulos de entrada ou intermediários devem ter módulo de 10⁻¹² a 10¹². Divisão por zero é rejeitada. Valores de ponto flutuante são aproximações mesmo quando as três avaliações coincidem.

Perguntas frequentes

Por que os espaços são necessários?

Os separadores distinguem 12 3 + de dígitos individuais. Na infixa os espaços são opcionais; na prefixa e pós-fixa cada número e operador precisa ser separado.

Posso editar ou copiar o resultado?

Editar invalida o resultado e desativa Copiar. Calcule novamente antes de copiar. Limpar deixa os campos vazios. O exemplo claro pode ser calculado imediatamente; o primeiro foco em um campo de valor apaga todos os exemplos uma única vez.

Fontes: Runestone Academy