![]() |
This program emulates an HP45 (remember those?). You have the basic math functions, including trig and log functions, available to you. Only a single memory location is provided (after all, with RPN, who needs it anyway?). |
Most buttons on the calculator should be self explanatory for those familiar with RPN. However, here is a short primer:
| Button | Keystroke | Operation | Results | |||||
|---|---|---|---|---|---|---|---|---|
| X | Y | Z | T | M | Σ | |||
| CLM | <ctrl> c | Clear Memory | X | Y | Z | T | 0 | 0 |
| CLR | <ctrl> a | Clear all | 0 | 0 | 0 | 0 | 0 | 0 |
| CLX | <ctrl> x | Clear "X" | 0 | Y | Z | T | M | Σ |
| FIX | (none) | (use: <FIX><#>) sets the display to standard notation with "#" number of significant digits. | X | Y | Z | T | M | Σ |
| SCI | (none) | (use: <SCI><#>) sets the display to scientific notation with "#" number of significant digits. | X | Y | Z | T | M | Σ |
| ENG | (none) | (use: <ENG><#>) sets the display to engineering notation with "#" number of significant digits. | X | Y | Z | T | M | Σ |
| STO | <ctrl> s | Store "X" | X | Z | T | T | X | Σ |
| RCL | <ctrl> r | Recall Memory | M | X | Y | Z | M | Σ |
| COS | c | Cosine(X) | cos(X) | Y | Z | T | M | Σ |
| SIN | s | Sine(X) | sin(X) | Y | Z | T | M | Σ |
| TAN | t | Tangent(X) | tan(X) | Y | Z | T | M | Σ |
| RAD/DEG | d | Toggles between radians and degrees - the contents of the stack are unchanged, but subsequent trig operations assume the new mode. | X | Y | Z | T | M | Σ |
| ACOS | C | Arc-cosine(X) | cos-1(X) | Y | Z | T | M | Σ |
| ASIN | S | Arc-sine(X) | sin-1(X) | Y | Z | T | M | Σ |
| ATAN | T | Arc-tangent(X) | tan-1(X) | Y | Z | T | M | Σ |
| LOG | L | Log10(X) | Log10(X) | Y | Z | T | M | Σ |
| 10^X | ^ | 10X | 10X | Y | Z | T | M | Σ |
| LN | l | Natural log | Loge(X) | Y | Z | T | M | Σ |
| e^x | e | eX | eX | Y | Z | T | M | Σ |
| x^2 | q | X squared | X2 | Y | Z | T | M | Σ |
| -/x | r | Square Root | X1/2 | Y | Z | T | M | Σ |
| y^x | p | YX | YX | Z | T | T | M | Σ |
| 1/x | i | Invert X | X-1 | Y | Z | T | M | Σ |
| ->P | Converts (X, Y) to Polar Coordinates | √ X2 + Y2 | Θ | Z | T | M | Σ | |
| ->R | Converts [X,<Y] to Rectangular Coordinates | XCos(Y) | XSin(Y) | Z | T | M | Σ | |
| Σ+ | <ctrl> p | Adds "X" to the summation array, increments count(Σ) | count(Σ) | Y | Z | T | M | Σ+X |
| Σ- | <ctrl> n | Pops the last entry from the summation array, decrements count(Σ). Note: this is not the same as adding a negative number to Σ. | count(Σ) | Y | Z | T | M | Σ-X |
| Avg | m | Calculates the average value and standard deviation of values summed into the summation array | Σ | σ | X | Y | M | Σ |
| Last X | <ctrl> l | Recalls the last value of X | Last X | X | Y | Z | M | Σ |
| X! | <ctrl> f | Calculates X Factorial | X! | Y | Z | T | M | Σ |
| ROT | R | Rotate | Y | Z | T | X | M | Σ |
| x<->y | X | Swap | Y | X | Z | T | M | Σ |
| π | P | Pi | 3.14 | X | Y | Z | M | Σ |
| <- | <- | backspace | X* | Y | Z | T | M | Σ |
| EEX | E | Enter exponent | X* | Y | Z | T | M | Σ |
| +/- | ~ | Change sign (of X or exponent - context sensitive) | -X* | Y | Z | T | M | Σ |
| ENTER | enter | Pushes "X" onto the stack | X* | X | Y | Z | M | Σ |