![]() |
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 | |||
| 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 |
| CLM | <ctrl> c | Clear Memory | X | Y | Z | T | 0 |
| CLR | <ctrl> a | Clear all | 0 | 0 | 0 | 0 | 0 |
| CLX | <ctrl> x | Clear "X" | 0 | Y | Z | T | 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) | acos(X) | Y | Z | T | M |
| ASIN | S | Arc-sine(X) | asin(X) | Y | Z | T | M |
| ATAN | T | Arc-tangent(X) | atan(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 | Z | T | T | M |
| STO | <ctrl> s | Store "X" | X | Z | T | T | X |
| RCL | <ctrl> r | Recall Memory | M | X | Y | Z | M |
| ST+ | <ctrl> p | Adds "X" to the memory register | X | Y | Z | T | M + X |
| 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 |