Loading calculators...
Fetching calculator categories and tools for this section.
Preparing tools and content for you. This usually takes a second.
Fetching calculator categories and tools for this section.
Quick answer
To make a table of values, pick input values for x, substitute each one into the rule, and simplify to get y. Each row is an ordered pair (x, y). For y = 2x + 1 with x = −2, −1, 0, 1, 2, the outputs are −3, −1, 1, 3, 5 — they rise by 2 each step, so the function is linear with slope 2. To go the other way, look at the differences: constant first differences mean linear, constant second differences mean quadratic, and a constant ratio means exponential.
Type any rule — 2x + 1, y = x^2 − 3, x + y = 5, h(t) = −2t² + 8t or output = 10 × input − 3 — and choose a range or the exact inputs from your worksheet. You get the completed table, the substitution for every row, differences, zeros and a graph. Paste a table into the second tab to find its rule.
Last updated October 1, 2026. Methods follow OpenStax College Algebra 2e and Elementary Algebra 2e. · complete a function table · find the rule from a table
Examples: 2x+1, y = x^2 - 3, x + y = 5, h(t) = -2t^2 + 8t, output = 10 × input − 3, sqrt(x), |x|, 2^x
Rule
y = 2x + 1
| x | y | 1st diff | 2nd diff |
|---|---|---|---|
| −3 | −5 | ||
| −2 | −3 | 2 | |
| −1 | −1 | 2 | 0 |
| 0 | 1 | 2 | 0 |
| 1 | 3 | 2 | 0 |
| 2 | 5 | 2 | 0 |
| 3 | 7 | 2 | 0 |
y-intercept (x = 0)
1
Zeros in this range
−0.5
Lowest output in table
−5 at x = −3
Highest output in table
7 at x = 3
First differences are all 2 → linear. Rate of change (slope) = 2 ÷ 1 = 2.
Show work (substitution)
Every value below is computed by the same engine as the calculator. “undefined” marks inputs outside the domain.
| Function | x = −3 | x = −2 | x = −1 | x = 0 | x = 1 | x = 2 | x = 3 | Pattern |
|---|---|---|---|---|---|---|---|---|
| y = x | −3 | −2 | −1 | 0 | 1 | 2 | 3 | Identity |
| y = 2x + 1 | −5 | −3 | −1 | 1 | 3 | 5 | 7 | Linear, slope 2 |
| y = x² | 9 | 4 | 1 | 0 | 1 | 4 | 9 | Quadratic (parabola) |
| y = x² − 3 | 6 | 1 | −2 | −3 | −2 | 1 | 6 | Parabola shifted down 3 |
| y = −x² + 1 | −8 | −3 | 0 | 1 | 0 | −3 | −8 | Opens downward |
| y = x³ | −27 | −8 | −1 | 0 | 1 | 8 | 27 | Cubic |
| y = |x| | 3 | 2 | 1 | 0 | 1 | 2 | 3 | Absolute value (V shape) |
| y = 2^x | 1/8 | 1/4 | 1/2 | 1 | 2 | 4 | 8 | Exponential growth |
| y = 1/x | −1/3 | −1/2 | −1 | undef. | 1 | 1/2 | 1/3 | Reciprocal — undefined at 0 |
| y = √x | undef. | undef. | undef. | 0 | 1 | 1.414 | 1.732 | Square root — undefined below 0 |
A function table is finished one input at a time. Write the rule, put each input in brackets where x appears, and simplify. Brackets matter most with negative inputs and squares.
1. Write the rule as y = …
If the equation is in another form, such as x + y = 5, solve for y first: y = 5 − x.
2. Choose the inputs
Use the x-values given, or pick 5 to 7 values including 0 and numbers on both sides, such as −3 to 3.
3. Substitute each input
Replace x with the value in brackets, e.g. y = 2(−2) + 1, so negative signs are handled correctly.
4. Simplify with the order of operations
Powers first, then multiplication and division, then addition and subtraction. −x² at x = −2 is −4.
5. Record and check the pairs
Write each (x, y) pair. Equal differences mean linear; equal second differences mean quadratic; a constant ratio means exponential.
| x | −2 | −1 | 0 | 1 |
|---|---|---|---|---|
| y | −3 | 0 | 1 | 0 |
Common mistake: −x² is −(x²). Squaring first gives (−2)² = 4, then the minus sign makes it −4. Typing (-x)^2 + 1 would give 5 instead.
Subtract 2x and divide by 3: y = −(2/3)x + 2. Choosing multiples of 3 for x keeps the outputs whole numbers:
| x | −3 | 0 | 3 |
|---|---|---|---|
| y | 4 | 2 | 0 |
The same steps turn x + y = 5 into y = −x + 5, so x = −2, −1, 0, 1, 2, 3 gives y = 7, 6, 5, 4, 3, 2.
Check your answers against these tables, or load any rule into the calculator to see the steps.
y = x² − 3
| x | −3 | −2 | −1 | 0 | 1 | 2 | 3 |
|---|---|---|---|---|---|---|---|
| y | 6 | 1 | −2 | −3 | −2 | 1 | 6 |
Vertex (0, −3); symmetric outputs.
y = x² + x
| x | −3 | −2 | −1 | 0 | 1 | 2 |
|---|---|---|---|---|---|---|
| y | 6 | 2 | 0 | 0 | 2 | 6 |
Zeros at x = −1 and x = 0.
y = −x² + 1
| x | −2 | −1 | 0 | 1 |
|---|---|---|---|---|
| y | −3 | 0 | 1 | 0 |
−(−2)² + 1 = −4 + 1 = −3.
y = −5x − 1
| x | −2 | −1 | 0 | 1 |
|---|---|---|---|---|
| y | 9 | 4 | −1 | −6 |
Outputs fall by 5 each step.
y = 8x + 4
| x | −2 | −1 | 0 | 1 | 2 |
|---|---|---|---|---|---|
| y | −12 | −4 | 4 | 12 | 20 |
y-intercept 4, slope 8.
y = 3 + 2x
| x | −2 | −1 | 0 | 1 | 2 |
|---|---|---|---|---|---|
| y | −1 | 1 | 3 | 5 | 7 |
Same as y = 2x + 3.
output = (10 × input) − 3
| input | 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|---|
| output | 7 | 17 | 27 | 37 | 47 |
Multiply first, then subtract.
output = (3 × input) + 1
| input | 1 | 2 | 3 | 4 | 5 |
|---|---|---|---|---|---|
| output | 4 | 7 | 10 | 13 | 16 |
Outputs rise by 3.
y = x (y = 1x)
| x | −2 | −1 | 0 | 1 | 2 |
|---|---|---|---|---|---|
| y | −2 | −1 | 0 | 1 | 2 |
Every output equals its input.
h(t) = −2t² + 8t
| t | 0 | 1 | 2 | 3 | 4 |
|---|---|---|---|---|---|
| h(t) | 0 | 6 | 8 | 6 | 0 |
Peak height 8 at t = 2.
y = x + 2 at x = −9, −6, 8
| x | −9 | −6 | 8 |
|---|---|---|---|
| y | −7 | −4 | 10 |
Any inputs work — not just −3 to 3.
y = sin x (degrees)
| x | 0 | 30 | 60 | 90 | 120 | 150 | 180 |
|---|---|---|---|---|---|---|---|
| y | 0 | 1/2 | 0.866025 | 1 | 0.866025 | 1/2 | 0 |
Exact values shown as decimals.
Working backwards from a table is the same skill as “which equation represents the function shown in the table?” Look at how the outputs change when the inputs change by equal steps:
Linear: y = mx + b
Same first difference every step. Slope m = Δy ÷ Δx; b is the output at x = 0 (or b = y − mx from any point).
Quadratic: y = ax² + bx + c
First differences change but second differences are constant. With x-steps of 1, a = (second difference) ÷ 2.
Exponential: y = a · bˣ
Each output is the previous one times the same number b. a is the output at x = 0.
| Inputs (x) | Outputs (y) | Rule found | Missing output | How |
|---|---|---|---|---|
| 0, 1, 2, 3 | 9, 14, 19, 24 | y = 5x + 9 | — | Rate of change: (14 − 9) ÷ (1 − 0) = 5 — the same between every pair of points, so the table is linear. |
| 4, 6, 7, n | 16, 24, 28, ? | y = 4x | n → 4n | Rate of change: (24 − 16) ÷ (6 − 4) = 4 — the same between every pair of points, so the table is linear. |
| 2, 5, 9 | 7, 16, 28 | y = 3x + 1 | — | Rate of change: (16 − 7) ÷ (5 − 2) = 3 — the same between every pair of points, so the table is linear. |
| 1, 2, 3, 4, 5 | 1, 4, 9, 16, ? | y = x² | 5 → 25 | First differences change, so the rule is not linear. |
| 0, 1, 2, 3, 4 | 3, 6, 12, 24, ? | y = 3 · 2^x | 4 → 48 | Differences are not constant, but the ratio 6 ÷ 3 = 2 repeats → exponential. |
The third row has uneven inputs (2, 5, 9), so compare Δy ÷ Δx rather than raw differences: 9 ÷ 3 = 12 ÷ 4 = 3, giving y = 3x + 1. Examples in the calculator's rule tab: Linear: 9, 14, 19, 24; Input n → output?; Quadratic: 1, 4, 9, 16; Exponential: 3, 6, 12, 24.
The same inputs give very different patterns. The difference and ratio columns are what identify the function type.
| x | y = 2x + 1 | 1st diff | y = x² | 1st diff | 2nd diff | y = 2ˣ | ratio |
|---|---|---|---|---|---|---|---|
| 0 | 1 | 0 | 1 | ||||
| 1 | 3 | +2 | 1 | +1 | 2 | ×2 | |
| 2 | 5 | +2 | 4 | +3 | +2 | 4 | ×2 |
| 3 | 7 | +2 | 9 | +5 | +2 | 8 | ×2 |
| 4 | 9 | +2 | 16 | +7 | +2 | 16 | ×2 |
TI-83 / TI-84 Plus
Desmos
This calculator does the same without setup, accepts equations not solved for y, and shows the substitution for each row.
x^2, x² or x2; multiplication can be implied: 3(x−1)^2, (x+1)(x−1)y =, f(x) =, h(t) =, output = (with input as the variable)x + y = 5, 2x + 3y = 6, y − x² = 3, xy = 12sqrt(x) or √x, |x|, 2^x, e^x, ln(x), log(x), sin(x)1/2x + 3 means (1/2)x + 3; use 1/(2x) for one over 2x-2, -1, 0, 1/2, pi — switch “Input values” to Specific valuesGot a linear table? Turn it into an equation with the slope-intercept form calculator, or fit messy data with linear regression.
Get Custom Calculator for Your BusinessSend it to a classmate or student working on function tables.