Table of Contents

Miniräknare (rpn)

Gör en webbsida med en miniräknare som jobbar med omvänd polsk notation. Detta sätt att evaluera uttryck tycker jag är överlägset det traditionella sättet (HP:s räknedosor använder ofta detta sätt). Det räcker att er räknare klarar de fyra räknesätten och att nollställa räknaren, dvs tömma stacken (+,-,*,/,c)

ex.

Uttrycket (4+5)*(6-7) 
slår man in på följande sätt 
4 ¶ 5 ¶ + ¶ 6 ¶ 7 ¶ - ¶ * ¶ 
Där ¶ betyder "ENTER",

Stacken kommer att se ut som följande under inmatningen.

Stackens utseende.

					7		
		5		6	6	-1	
	4	4	9	9	9	9	-9

Syfte

Uppgift:

1. Gör en stack enligt nedan

Ni skall göra en egen stack. Stacken skall ha följande funktioner.

Pop()         // returnerar det översta och tar samtidigt bort det
Top()         // returnerar det översta
Push($tal)    // lägger in tal överst i stacken
IsEmpty()     // returnerar true om stacken är tom
Size()        // returnerar stoleken på stacken
PrintStack()  // Skriver ut en stack, brukar inte finnas men ni kommer att behöva den.

2. Använd er stack för att göra en rpm-miniräknare, ni får inte ändra $_SESSION direkt utan endast via din stack.

Tips!

Ett körbart program dos, linux eller web för att bättre förstå hur din räknare skall funka.

Länkar