Vai al contenuto

Convertitore di notazione polacca

Converti espressioni aritmetiche tra notazione infissa, prefissa e postfissa, con una pila di valutazione leggibile.

Dati di ingresso

Elaborazione nel browser.

Anteprima in tempo reale · non ancora confermata

Separa con spazi i token prefissi/postfissi. Esempio: 8 2 - 3 /

Passaggi del calcolo · Anteprima in tempo reale · non ancora confermata

Risultato

Calcola per confermare i valori attuali.

Come si usa

Scegli la notazione già disponibile, poi calcola. La notazione infissa pone gli operatori tra i valori; quella prefissa li pone prima dei due operandi; quella postfissa dopo. Vengono restituite tutte e tre le espressioni equivalenti, quindi non serve un selettore di destinazione separato.

Leggi il risultato

Leggi la pila postfissa dal basso verso l'alto. Un numero viene inserito; un operatore preleva i due valori superiori, applica operando sinistro operatore operando destro e inserisce il risultato. Le parentesi nel risultato infisso conservano i raggruppamenti. Moltiplicazione e divisione precedono addizione e sottrazione; a parità di precedenza si procede da sinistra a destra.

Esempio

L'espressione infissa (8 - 2) / 3 dà la prefissa / - 8 2 3 e la postfissa 8 2 - 3 /. Ognuna vale 2. In senso inverso, entrambe le espressioni a token restituiscono ((8 - 2) / 3). Sono quindi supportate infissa→prefissa, infissa→postfissa, prefissa→infissa, prefissa→postfissa, postfissa→infissa e postfissa→prefissa.

Limiti ed errori

Usa solo punti decimali, numeri e + - * /. Nella notazione prefissa/postfissa un segno unario deve essere unito al numero, come -2; l'infissa accetta anche - 2. Non sono supportati -(2+3), potenze, variabili, funzioni, notazione esponenziale e moltiplicazione implicita. Massimo 240 caratteri e 24 parentesi annidate; i dati non nulli e i valori intermedi devono avere valore assoluto tra 10⁻¹² e 10¹². La divisione per zero viene rifiutata. I valori in virgola mobile sono approssimati, anche quando le tre valutazioni coincidono.

Domande frequenti

Perché sono necessari gli spazi?

Senza delimitatori, 12 3 + potrebbe essere confuso con singole cifre. L'infissa può omettere gli spazi; prefissa e postfissa devono separare ogni numero e operatore.

Posso modificare o copiare il risultato?

Una modifica invalida il risultato confermato e disabilita Copia. Calcola di nuovo prima di copiare. Cancella lascia i campi vuoti. L'esempio in grigio viene eseguito subito; la prima selezione di un campo valore cancella una sola volta tutti i valori di esempio.

Fonti: Runestone Academy