RPN Calculator V1.3

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    Σ   
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 Σ

Release Notes:

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