f g HYP STO RCL USER C DEG
0.00
Solvebility
Scientific Calculator
HP-15C inspired
ⓘ Keyboard Shortcuts (Click calculator to activate) ▼
Digits / decimal point0–9 .
ENTER (push stack)Enter
+ − × ÷+ - * /
Clear X (CLx)Backspace
f / g prefix keysf g
Cancel prefixEsc
√xq
1/xi
CHS (±)n
yˣ^
SIN / COS / TANs c t
LNl
EEX (exponent)e
π (f EEX)p
x↔yx
R↓ (roll down)v
Percent %%
Last X (f ENTER)Shift+Enter
Trademark & Independence Notice
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. © Solvebility.

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.

Important: This is an independent Solvebility educational calculator. It follows an HP-15C-inspired workflow, but the explanations below document the behavior of the supplied Solvebility web implementation rather than claiming to be an official HP manual.

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.

12ENTER8+
Result: 20

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.”

2ENTER3+
Result: 5

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:

2ENTER3+4×
Result: 20

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.

12·5
Enters 12.5

CHS — Change Sign

Changes a positive number to negative or a negative number to positive. It also works on a matrix currently being edited.

8CHS
Result: −8

1/x — reciprocal

41/x
Result: 0.25

√x — square root

144√x
Result: 12

x² — f + √x

The gold secondary function printed under √x is x².

12f√x
Result: 144

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

CalculationKey sequenceResult
12 + 812 ENTER 8 +20
12 − 812 ENTER 8 −4
12 × 812 ENTER 8 ×96
12 ÷ 812 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

FunctionHow to useExample
eˣEnter x, press eˣ1 eˣ → e
LNPrinted 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
LOGPrinted 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

200ENTER15fyˣ
Result: 30

Calculate percentage change from 100 to 125

Put 100 in Y and 125 in X, then use Δ%:

100ENTER125f1/x
Mathematical target: 25%

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.

30SIN
Result: 0.5

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.

5f0
Result: 120

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

25STO0

Now recall it:

RCL0
X becomes 25

INT and FRAC

g + STO returns the integer part. f + STO returns the fractional part.

12.75gSTO
INT → 12
12.75fSTO
FRAC → 0.75

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

1ENTER2Σ+
2ENTER4Σ+
3ENTER5Σ+

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

  1. Enter x in X.
  2. Press ENTER.
  3. Enter y in X.
  4. Press Σ+.
  5. Repeat for every observation.
  6. 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.

2ENTER3g−
Complex X represents 2 + 3i

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 +.

2ENTER3g−ENTER4ENTER5g−+
Expected mathematical result: 6 + 8i

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.

Beginner tip: Complex Mode changes how values are interpreted. If you only want ordinary real-number calculations, turn Complex mode off.

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.

2ENTER2gSINA
Creates a 2 × 2 matrix A

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.

OperationRuleTypical use
A + BSame rows and columnsCombine two matrices
A − BSame rows and columnsDifference/residual
A × Bcolumns(A) = rows(B)Transformations, systems
A ÷ BSquare/invertible divisor workflowEquivalent 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.

Matrix beginner rule: Always check dimensions before pressing + or ×. A dimension error usually means the matrices cannot legally be combined.

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.

  1. Switch to PRGM.
  2. Press f, then √x to record x².
  3. Switch back to RUN.
  4. Enter a number and press R/S.
PRGMf√xRUN12R/S
The program calculates 12² = 144

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:

TESTCondition
0X ≠ 0
1X > 0
2X < 0
3X ≥ 0
4X ≤ 0
5X = Y
6X ≠ Y
7X > Y
8X < 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

  1. Write a program that calculates your function using X as its input.
  2. Exit PRGM mode.
  3. Put an initial guess in X. A second stack value can provide another starting point.
  4. 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.

A successful solve converges toward approximately 1.414213562 for the positive root.
Important: SOLVE uses a numerical secant-style iteration in this web implementation. It is not a claim of bit-for-bit identity with the physical calculator’s internal algorithm.

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

  1. Create a program/label that returns x².
  2. Put 0 in Y and 1 in X.
  3. Press f + ÷.
  4. Choose the label containing x².
Result: approximately 0.3333333333

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.

ModeWhat it does
FIXShows a fixed number of decimal places.
SCIShows scientific notation with the selected significant-digit setting.
ENGShows 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

Source-verified implementation note: a few printed secondary labels on the faceplate do not currently match their JavaScript routing (notably LN, LOG and Δ%). This guide follows the actual supplied implementation where a mismatch exists rather than inventing behavior. If you want a perfect faceplate/function match, correct those mappings in the calculator before publishing this tutorial.

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.

KeyPrimaryf functiong function
√xSquare rootx²Label A
eˣe to the Xeˣ in current implementationLabel B
10ˣ10 to the X10ˣ in current implementationLabel C
yˣY power X%Label D
1/xReciprocal1/x in current implementationLabel E
CHSChange signCHS / matrix STO-RCL modifierMATRIX selector
77DEGFIX
88RADSCI
99GRDENG
÷Divide∫SOLVE
SSTSingle-step programBST in PRGMLBL
GTOGo to labelHYP⁻¹HYP
SINSineSIN⁻¹DIM
COSCosineCOS⁻¹(i) indirect access
TANTangentTAN⁻¹I / Index
EEXEnter exponentπRESULT
44SFx↔y
55CFDSE
66F?ISG
×Multiplyprogram test x=0J / implementation placeholder
R/SRun/Stop programP/R controlPSE
GSBGo to subroutineRTN in program flowΣ−
R↓Roll stack downR↑PRGM mode toggle
x↔yExchange X/YRNDREG
CLRClear XClear allPREFIX cancel
ENTERStack lift/enterLSTxRAN#
11→DEG? (row-specific display mapping)→R
22→H→H.MS
33→RAD→DEG
−SubtractRe⇔ImTEST
ONClear X / wake-style control——
fGold prefix——
gBlue prefix——
STOStoreFRACINT
RCLRecallUSER toggleMEM status
00x!x̄
·Decimalŷ,rS
L.R.Linear regression—x̄↔ȳ
+AddP y,xCy,x
Some faceplate labels are implemented as programming/matrix selectors rather than ordinary mathematical functions. When a label is specifically marked “implementation-specific” above, use the calculator’s on-screen prompt to complete the operation.

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

  1. Calculate 7 + 9.
  2. Calculate 8 × 6.
  3. Calculate (10 − 3) × 5.

Answers: 16, 48, 35.

Level 2: Scientific

  1. √225
  2. 5²
  3. log(1000)
  4. 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?

ProblemLikely causeWhat to check
Wrong +/− resultX/Y orderUse x↔y and remember Y is the first operand.
Trig result is wrongWrong angle modeCheck DEG/RAD/GRD.
f/g function did not runPrefix was not activePress f or g immediately before the target key.
Matrix dimension errorIncompatible sizesCheck rows/columns before + or ×.
SOLVE failsBad program or starting valuesRun the stored function normally first and choose reasonable starting values.
Integration failsMissing label/function or invalid limitsCheck the stored program label and Y/X limits.
Complex result looks strangeComplex mode or angle modeCheck Complex and DEG/RAD/GRD.
Memory recall is unexpectedUSER/Index stateCheck 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.

Trademark & Independence Notice

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.