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