ⓘ Keyboard Shortcuts (Click calculator to activate) ▼
Beginner’s Guide to the Solvebility Scientific Calculator
Learn RPN, every key, memory, statistics, complex numbers, matrices, programming, SOLVE and numerical integration — step by step.
This guide is written for someone who is opening an RPN scientific calculator for the first time. You do not need previous HP-15C experience. If you want to explore more student-focused tools after this guide, visit Solvebility’s Education Calculators.
Start Here: What You Are Looking At
The calculator has three important areas: the RPN stack on the left, the main calculator in the middle, and the Paper Tape on the right. The stack shows four levels named X, Y, Z and T. X is the working value; Y is the value just below it.
What is X?
X is the number you are currently entering or the current result. Most operations work on X.
What is Y?
Y normally holds the previous value you need for two-number operations such as addition, multiplication, percentage and matrix operations.
What are Z and T?
They are higher stack levels. You will use them more often when calculations become longer.
What is Paper Tape?
It records calculator actions/results in a simple running list. COPY copies the tape and CLR clears it.
Your first calculation
Let’s calculate 12 + 8.
The important difference from a normal calculator is that you enter the first number, press ENTER, then enter the second number and press the operation.
RPN Explained for a Complete Beginner
RPN means Reverse Polish Notation. Instead of typing an expression exactly as it appears on paper, you enter the numbers first and then tell the calculator what to do with them.
Two-number operations
For 2 + 3, think: “put 2 aside, enter 3, then add.”
Why ENTER matters
ENTER lifts the current X value into the stack so the next number can occupy X. You can think of it as saying: “Keep this number; I am about to enter another one.”
Nested calculations become easier
For (2 + 3) × 4:
You do not need parentheses because the stack holds the intermediate result for you.
RPN habits that save beginners
- For a two-number operation, put the first number in Y and the second in X.
- Use x↔y when you entered the two values in the wrong order.
- Use R↓ or R↑ when you need to rotate stack values.
- Use LSTx when you need the previous X value.
Everyday Calculator Operations
Digits and decimal
Enter digits normally. The decimal key is shown as · on the faceplate and accepts a decimal point.
CHS — Change Sign
Changes a positive number to negative or a negative number to positive. It also works on a matrix currently being edited.
1/x — reciprocal
√x — square root
x² — f + √x
The gold secondary function printed under √x is x².
R↓ / R↑
R↓ rotates the stack downward. The secondary R↑ rotates it upward. These are especially useful when rearranging a long RPN calculation.
Basic arithmetic examples
| Calculation | Key sequence | Result |
|---|---|---|
| 12 + 8 | 12 ENTER 8 + | 20 |
| 12 − 8 | 12 ENTER 8 − | 4 |
| 12 × 8 | 12 ENTER 8 × | 96 |
| 12 ÷ 8 | 12 ENTER 8 ÷ | 1.5 |
Scientific Functions
If you also need a general-purpose calculator for algebra, trigonometry, logarithms, statistics, and matrix work, see Solvebility’s Advanced Scientific Calculator. If you want to see functions visually, the Advanced Graphing Calculator adds interactive graphing, equations, calculus, and matrix tools.
The first three rows contain the main scientific keys. Remember that the small labels above/below the keys are secondary functions accessed with f or g.
Exponentials and logarithms
| Function | How to use | Example |
|---|---|---|
| eˣ | Enter x, press eˣ | 1 eˣ → e |
| LN | Printed as a secondary label under eˣ | Implementation note: the current source routes f + eˣ to eˣ, so do not rely on this shortcut for LN. |
| 10ˣ | Enter x, press 10ˣ | 2 10ˣ → 100 |
| LOG | Printed as a secondary label under 10ˣ | Implementation note: the current source routes f + 10ˣ to 10ˣ, so do not rely on this shortcut for LOG. |
| yˣ | y ENTER x yˣ | 2 ENTER 3 yˣ → 8 |
Percent and change percent
The gold secondary function on yˣ is %. The faceplate also shows Δ% under 1/x, but the supplied implementation currently routes f + 1/x to reciprocal, so Δ% should be treated as a label mismatch until that mapping is corrected.
Calculate 15% of 200
Calculate percentage change from 100 to 125
Put 100 in Y and 125 in X, then use Δ%:
Current build note: the faceplate prints Δ% under 1/x, but the supplied source currently routes f + 1/x to the reciprocal function. This tutorial therefore does not present Δ% as a verified working shortcut.
Trigonometry
Use SIN, COS and TAN. Inverse functions are the blue secondary labels SIN⁻¹, COS⁻¹ and TAN⁻¹. Hyperbolic functions use g + GTO first, then SIN/COS/TAN; inverse hyperbolic functions use f + GTO.
sin(30°)
Make sure the angle pill says DEG.
Conversions
f + 1 converts rectangular complex coordinates to polar; g + 1 converts polar to rectangular. f + 2 converts H.MMSS to decimal hours and g + 2 converts decimal hours to H.MMSS. f + 3 converts radians to degrees; g + 3 converts degrees to radians.
Factorial and Gamma
f + 0 calculates factorial. Integer inputs from 0 through 69 are supported, and non-integer inputs use the Gamma relationship.
Memory, Registers and LAST X
The calculator provides numbered registers plus an Index register. The basic pattern is always STO → destination to store and RCL → destination to recall.
Store and recall a number
Now recall it:
INT and FRAC
g + STO returns the integer part. f + STO returns the fractional part.
USER mode
f + RCL toggles USER mode. USER mode changes how the matrix/register addressing workflow behaves, so it is best to learn normal STO/RCL first.
Index register I
STO I stores a numeric index or, when a matrix descriptor is active, the selected matrix descriptor. RCL I recalls it. The secondary (i) operation is used for indirect access.
Indirect register access
After STO/RCL, use the blue (i) key (the COS key’s blue label). With a numeric Index value, the calculator uses the corresponding register. With a matrix descriptor in I, it addresses the current matrix element.
LAST X
f + ENTER recalls LAST X. This is useful when an operation consumed X and you need the previous value again.
Random number memory
g + ENTER generates a random number. STO + ENTER stores the random seed/value, while RCL + ENTER recalls it.
Continuous memory
The web implementation keeps calculator state in browser storage so the working state can survive a refresh or page lifecycle event. Use the visible Save/Load/Share memory controls when you want an explicit memory file or shared snapshot.
Statistics from Zero
Statistics use X and Y as a data pair. Think of each observation as (x, y). The primary Σ+ key adds the current pair to the statistics accumulators.
Enter two paired observations
Suppose your data are (1, 2), (2, 4), (3, 5).
After each Σ+, the running count is reflected in the stack and the statistical registers are synchronized.
Mean
g + 0 returns x̄ and ȳ together, placing x̄ in X and ȳ in Y.
Standard deviation
g + · calculates the sample standard deviations for X and Y. At least two observations are required.
Linear regression
The L.R. key calculates the regression intercept and slope for the accumulated paired data. The gold/blue labels also provide the estimate/correlation functions.
Useful workflow
- Enter x in X.
- Press ENTER.
- Enter y in X.
- Press Σ+.
- Repeat for every observation.
- Use the statistical secondary functions when you need means, standard deviations, regression or an estimate.
Remove an observation
g + GSB performs Σ− using the current X/Y pair.
Clear statistics
f + Σ+ is CLEAR Σ. In this implementation it clears the statistical accumulators and resets the working stack/statistics state.
Complex Numbers
A complex number has a real part and an imaginary part, such as 2 + 3i. Turn on Complex mode before using imaginary values.
Turn Complex mode on
Click the Complex pill. The implementation also treats Flag 8 as the Complex Mode flag.
Enter a complex number
A practical entry pattern is to enter the real component, press ENTER, enter the imaginary component and use g + − (Re⇔Im). The calculator then tracks the imaginary component alongside X.
Complex arithmetic
Once complex mode is active, the standard +, −, × and ÷ operations use complex arithmetic when an imaginary component is present.
Add (2+3i) + (4+5i)
Enter the first complex value, place it in Y with ENTER, enter the second complex value, then press +.
Complex functions
The implementation includes complex versions of logarithm/exponential-related operations, trigonometric and inverse trigonometric functions, and hyperbolic/inverse-hyperbolic functions where the complex branch is required.
Re⇔Im
g + − exchanges the real and imaginary parts of X. It is also part of the complex-entry workflow described above.
Polar and rectangular conversion
f + 1 converts a rectangular complex value to polar magnitude/angle. g + 1 converts polar data back to rectangular form. The angle setting controls the displayed angle conversion.
Matrix Calculations — Beginner to Advanced
The calculator provides five matrix slots: A, B, C, D and E. A matrix can have up to 64 elements in the implementation, with dimensions constrained to the available matrix memory.
1. Create a matrix
The blue DIM function is reached with g + SIN. Put the number of rows in Y and columns in X, then choose A–E.
2. Choose a result matrix
g + EEX activates RESULT, followed by A–E. This tells matrix operations where results should be placed.
3. Enter matrix elements
Use STO + A/B/C/D/E to store an element. The current row and column are controlled by R0/R1. In USER mode, sequential matrix element access advances through the matrix.
Simple 2 × 2 matrix
For A = [[1,2],[3,4]], create A, then use STO A for the current element, moving the row/column position as required by the matrix workflow. Use R0/R1 to explicitly select a row and column when you need precise addressing.
4. Recall an element
Use RCL + A/B/C/D/E to recall the selected matrix element. The current R0/R1 position identifies the element.
5. Matrix arithmetic
Once matrices are placed in the matrix stack/display, the primary +, −, × and ÷ keys perform matrix operations when the operands are matrices. Addition and subtraction require matching dimensions. Multiplication requires the first matrix’s column count to match the second matrix’s row count.
| Operation | Rule | Typical use |
|---|---|---|
| A + B | Same rows and columns | Combine two matrices |
| A − B | Same rows and columns | Difference/residual |
| A × B | columns(A) = rows(B) | Transformations, systems |
| A ÷ B | Square/invertible divisor workflow | Equivalent to solving with an inverse |
For a graphing-style environment that also includes matrix work, you can compare this workflow with Solvebility’s TI-84 Calculator Simulator.
6. Inverse
f + 1/x performs matrix inversion when a matrix is the active matrix. The matrix must be square and nonsingular.
7. Transpose
g + CHS opens the MATRIX operation selector; choose 4 for transpose.
8. Determinant
Use g + CHS, then choose 9. The determinant is returned as a scalar.
9. Norms
MATRIX operation 7 returns the row-sum norm used by this implementation; operation 8 returns the Frobenius norm.
10. Special matrix operations
MATRIX operations also include 2 and 3 for the implementation’s complex matrix representation conversions, 5 for Yᵀ×X, and 6 for the residual expression RESULT − YX.
11. LU and AX=B
The matrix engine includes LU decomposition with pivoting and solving of linear systems. The practical idea is simple: place a square coefficient matrix and a compatible right-hand-side matrix in the required matrix operands, then use the matrix division/solve workflow.
12. Clear matrix memory
g + CHS → 0 clears all matrix slots.
Programming Mode
Programming mode lets you record calculator instructions and run them later. Click the RUN pill to switch between RUN and PRGM/edit mode.
Start a tiny program
We will create a program that squares X. The primary √x key has the secondary x² function.
- Switch to PRGM.
- Press f, then √x to record x².
- Switch back to RUN.
- Enter a number and press R/S.
LBL, GTO and GSB
g + SST starts LBL entry. In PRGM mode you then choose 0–9 or A–E. GTO jumps to a label. GSB calls a subroutine, and g + GSB records RTN in program mode.
PSE
g + R/S records PSE. During program execution the web implementation pauses for about one second before continuing.
SST and BST
SST steps forward through the program. f + SST provides BST while in PRGM mode.
Conditional tests
f + − in PRGM mode starts TEST selection; choose 0–8. The implementation’s tests are:
| TEST | Condition |
|---|---|
| 0 | X ≠ 0 |
| 1 | X > 0 |
| 2 | X < 0 |
| 3 | X ≥ 0 |
| 4 | X ≤ 0 |
| 5 | X = Y |
| 6 | X ≠ Y |
| 7 | X > Y |
| 8 | X < Y |
Flags
f + 4 starts SF and f + 5 starts CF. Choose a flag number 0–9. f + 6 checks a flag with F?. Flag 8 is tied to Complex Mode in this implementation.
Loops
g + 5 starts DSE and g + 6 starts ISG. In PRGM mode choose a register 0–9 or the Index register for indirect forms. These functions are useful for controlled loops.
Index and indirect program flow
GTO/GSB can target numeric labels, A–E labels, or I. When I contains a matrix descriptor, the implementation can resolve the corresponding matrix label.
Program memory
The calculator keeps the recorded program in its state and includes validation when state is restored. This prevents malformed saved program data from becoming arbitrary execution state.
SOLVE and Numerical Integration
SOLVE: finding a root
SOLVE searches for an X value that makes the stored program’s output equal to zero. In simple terms, if your program calculates f(x) = x² − 2, SOLVE looks for x where f(x)=0, giving √2 or −√2 depending on the starting values.
Basic workflow
- Write a program that calculates your function using X as its input.
- Exit PRGM mode.
- Put an initial guess in X. A second stack value can provide another starting point.
- Press g + ÷ (SOLVE).
Example: x² − 2 = 0
The program should start with X and produce X² − 2. Then place a reasonable starting guess such as 1 in X and run SOLVE.
Numerical integration
f + ÷ starts ∫ and asks for a stored function label. The lower limit is taken from Y and the upper limit from X.
Example: ∫₀¹ x² dx
- Create a program/label that returns x².
- Put 0 in Y and 1 in X.
- Press f + ÷.
- Choose the label containing x².
The integration engine uses adaptive Simpson sampling and returns the numerical result in X, with an uncertainty estimate in Y.
Modes, Display and Interface
If you prefer a more conventional menu-based scientific calculator interface, Solvebility’s Casio fx-991EX Style Calculator is another useful option for comparing modes, memory, complex numbers, equations, and matrix workflows.
Angle mode
The angle pill cycles through DEG → RAD → GRD → DEG. Always check the angle mode before trigonometric calculations.
FIX, SCI and ENG
The blue labels above 7, 8 and 9 are FIX, SCI and ENG. Choose the mode, then a digit 0–9.
| Mode | What it does |
|---|---|
| FIX | Shows a fixed number of decimal places. |
| SCI | Shows scientific notation with the selected significant-digit setting. |
| ENG | Shows engineering-style exponent groupings. |
Skins
The Skin selector changes the calculator’s appearance only. The available visual themes are designed for different viewing preferences. It does not change the mathematics.
Keyboard shortcuts
Click the calculator first to activate keyboard input. The implementation maps common keyboard characters to calculator functions, including digits, arithmetic, Enter, f/g, trig keys, square root, reciprocal, sign change and R↓.
Paper Tape
COPY copies the visible tape text. CLR clears the tape and starts a fresh X line.
Memory controls
Save memory, Load memory and Share memory are explicit state-management controls. They are separate from the normal calculator keys.
Every User-Facing Key — Quick Reference
The table below accounts for the faceplate keys in the supplied implementation. For rows 1–3, the blue label above is the g function and the gold label below is the f function. Row 4 reverses that visual order.
| Key | Primary | f function | g function |
|---|---|---|---|
| √x | Square root | x² | Label A |
| eˣ | e to the X | eˣ in current implementation | Label B |
| 10ˣ | 10 to the X | 10ˣ in current implementation | Label C |
| yˣ | Y power X | % | Label D |
| 1/x | Reciprocal | 1/x in current implementation | Label E |
| CHS | Change sign | CHS / matrix STO-RCL modifier | MATRIX selector |
| 7 | 7 | DEG | FIX |
| 8 | 8 | RAD | SCI |
| 9 | 9 | GRD | ENG |
| ÷ | Divide | ∫ | SOLVE |
| SST | Single-step program | BST in PRGM | LBL |
| GTO | Go to label | HYP⁻¹ | HYP |
| SIN | Sine | SIN⁻¹ | DIM |
| COS | Cosine | COS⁻¹ | (i) indirect access |
| TAN | Tangent | TAN⁻¹ | I / Index |
| EEX | Enter exponent | π | RESULT |
| 4 | 4 | SF | x↔y |
| 5 | 5 | CF | DSE |
| 6 | 6 | F? | ISG |
| × | Multiply | program test x=0 | J / implementation placeholder |
| R/S | Run/Stop program | P/R control | PSE |
| GSB | Go to subroutine | RTN in program flow | Σ− |
| R↓ | Roll stack down | R↑ | PRGM mode toggle |
| x↔y | Exchange X/Y | RND | REG |
| CLR | Clear X | Clear all | PREFIX cancel |
| ENTER | Stack lift/enter | LSTx | RAN# |
| 1 | 1 | →DEG? (row-specific display mapping) | →R |
| 2 | 2 | →H | →H.MS |
| 3 | 3 | →RAD | →DEG |
| − | Subtract | Re⇔Im | TEST |
| ON | Clear X / wake-style control | — | — |
| f | Gold prefix | — | — |
| g | Blue prefix | — | — |
| STO | Store | FRAC | INT |
| RCL | Recall | USER toggle | MEM status |
| 0 | 0 | x! | x̄ |
| · | Decimal | ŷ,r | S |
| L.R. | Linear regression | — | x̄↔ȳ |
| + | Add | P y,x | Cy,x |
Beginner Practice — Build Confidence in Stages
For more academic calculation tools, you can also browse the full Education Calculators collection, which includes GPA, study-planning, and scientific-calculation tools.
Level 1: RPN
- Calculate 7 + 9.
- Calculate 8 × 6.
- Calculate (10 − 3) × 5.
Answers: 16, 48, 35.
Level 2: Scientific
- √225
- 5²
- log(1000)
- sin(30°)
Answers: 15, 25, 3, 0.5.
Level 3: Memory
Store 123 in R0, calculate something else, then recall R0. Repeat using R1.
Level 4: Statistics
Enter (1,2), (2,4), (3,6), then calculate the mean and regression information.
Level 5: Complex
Enter 2+3i and 4+5i and verify that addition gives 6+8i.
Level 6: Matrix
Create a 2×2 matrix and practice recalling each element with R0/R1 before attempting multiplication.
Level 7: Programming
Record a one-step x² program. Then make a labelled program and call it from another point using GSB/RTN.
Level 8: SOLVE
Build x²−2 and solve it from a starting value near 1.
Level 9: Integration
Build x² and integrate from 0 to 1.
Troubleshooting: Why Didn’t I Get the Expected Result?
| Problem | Likely cause | What to check |
|---|---|---|
| Wrong +/− result | X/Y order | Use x↔y and remember Y is the first operand. |
| Trig result is wrong | Wrong angle mode | Check DEG/RAD/GRD. |
| f/g function did not run | Prefix was not active | Press f or g immediately before the target key. |
| Matrix dimension error | Incompatible sizes | Check rows/columns before + or ×. |
| SOLVE fails | Bad program or starting values | Run the stored function normally first and choose reasonable starting values. |
| Integration fails | Missing label/function or invalid limits | Check the stored program label and Y/X limits. |
| Complex result looks strange | Complex mode or angle mode | Check Complex and DEG/RAD/GRD. |
| Memory recall is unexpected | USER/Index state | Check whether USER is on and inspect I/R0/R1. |
When in doubt, reset the immediate calculation
CLR clears X. The ON control also clears the active X entry. f + CLR performs a broader clear operation in this implementation, including stack/register state.
Frequently Asked Questions
What is RPN?
RPN is Reverse Polish Notation. You enter the operands first and the operation afterward, which reduces the need for parentheses.
Why do I press ENTER?
ENTER lifts the current value into the stack so you can enter another number for a two-number operation.
How do I change DEG to RAD?
Click the angle pill to cycle DEG → RAD → GRD.
How do I store a number?
Press STO, then the register number, such as STO 0.
How do I recall a number?
Press RCL, then the register number.
What is the Index register?
I is an index used for indirect register/matrix access and program branching. STO I and RCL I manage it.
How do I enter a complex number?
Turn on Complex mode, enter the real part, ENTER, the imaginary part, then use g + − (Re⇔Im) as part of the complex-entry workflow.
How do I create a matrix?
Put rows in Y, columns in X, then use g + SIN (DIM) and choose A–E.
How do I run a program?
Switch to RUN, enter any required starting value, then press R/S.
What does SOLVE do?
It numerically searches for an X value that makes the stored program output zero.
How does numerical integration work?
f + ÷ starts ∫. Y is the lower limit, X is the upper limit, and the next selection identifies the stored function label.
Why is my trigonometric answer different?
The first thing to check is DEG/RAD/GRD. The same number represents different angles in different modes.
Do skins change calculation accuracy?
No. Skins are visual themes only.
Is this an official HP calculator?
No. It is an independent Solvebility calculator inspired by the classic HP-15C workflow.
Can I use it on mobile?
Yes. The interface is designed to respond to narrower screens. If the calculator is embedded in a WordPress page with a sidebar, the surrounding page layout can affect available width.
Looking for more free calculators? The Solvebility Education Calculators hub is the best starting point for student and academic tools.
This is an independent educational calculator created by Solvebility. It is inspired by the functionality and workflow of the classic HP-15C scientific calculator and is not an official Hewlett-Packard product.
“HP” and “HP-15C” are trademarks of their respective owner. Solvebility is not affiliated with, sponsored by, endorsed by, or otherwise associated with Hewlett-Packard or HP Inc. This independent implementation does not reproduce or distribute HP proprietary software, firmware, or documentation.
Educational note: Verify important scientific, engineering, financial, academic or other critical calculations independently.
