Zo werkt het
Kies de notatie die je al hebt en bereken. Infix zet operatoren tussen waarden; prefix ervoor en postfix erachter. Alle drie gelijkwaardige uitdrukkingen worden getoond, dus een aparte doelkiezer is niet nodig.
Lees het resultaat
Lees de postfixstapel van onder naar boven. Een getal wordt toegevoegd; een operator haalt de bovenste twee waarden weg, past linkeroperand operator rechteroperand toe en voegt het antwoord toe. Haakjes in infixuitvoer behouden groepering. Vermenigvuldigen en delen gaan vóór optellen en aftrekken; gelijke prioriteit werkt van links naar rechts.
Voorbeeld
Infix (8 - 2) / 3 geeft prefix / - 8 2 3 en postfix 8 2 - 3 /. Elke vorm geeft 2. Omgekeerd geeft elke tokenuitdrukking ((8 - 2) / 3). Dus infix→prefix, infix→postfix, prefix→infix, prefix→postfix, postfix→infix en postfix→prefix worden ondersteund.
Beperkingen en fouten
Gebruik alleen decimale punten, getallen en + - * /. Een unair teken moet in prefix/postfix vast aan een getal staan, zoals -2; infix accepteert ook - 2. -(2+3), machten, variabelen, functies, exponentnotatie en impliciete vermenigvuldiging worden niet ondersteund. Maximaal 240 tekens en 24 geneste haakjes; niet-nulle invoer en tussenwaarden moeten een absolute waarde van 10⁻¹²–10¹² hebben. Delen door nul wordt geweigerd. Drijvendekommawaarden zijn benaderingen, ook als alle drie evaluaties overeenkomen.
Veelgestelde vragen
Waarom zijn spaties verplicht?
Zonder scheiding kan 12 3 + worden verward met losse cijfers. Infix mag zonder spaties; prefix en postfix moeten elk getal en elke operator scheiden.
Kan ik het resultaat bewerken of kopiëren?
Bewerken maakt het bevestigde resultaat ongeldig en schakelt Kopiëren uit. Bereken opnieuw voordat je kopieert. Wissen laat de velden leeg. Het lichte voorbeeld werkt direct; bij de eerste focus op een waardeveld worden alle voorbeeldwaarden eenmalig gewist.
Bronnen: Runestone Academy