RPN Calculator V1.0

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?).

RPN Primer

One can use the calculator either with a mouse pointer and clicking on the buttons, or by using your keyboard. Each button maps to a unique key which can be identified by hovering the mouse over the button for a few seconds without clicking the mouse. In general I tried to set it up to be able to use the number keypad and intuitive alpha-numeric characters.

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

Release Notes:

Back to my Shareware Home Page
Back to my Home Page.