Visual Tools
Calculators
Tables
Mathematical Keyboard
Converters
Other Tools


Continuity Checker - Interactive Visualizer

How to use
  1. The Function picker on the left lists six families, from Smooth (x²) to Staircase; tapping one loads it and parks cc on its first point of interest, or at 00 for Smooth (x²). Learn more about the function families
  2. The Display checkboxes f(x), L⁻, L⁺ and x = c each hide or show one layer, and the legend under the plot lists only the layers that are on; Accent color under Appearance recolours the highlights. Learn more about the display toggles
  3. The point c slider under Parameters moves the probe from −3-3 to 33 in steps of 0.050.05, and the checklist is re-run at every position. Learn more about the c slider
  4. The Jump to buttons under the slider put cc exactly on the family's points of interest, one for most families and five for Staircase; Reset returns cc to the first of them. Learn more about the jump-to buttons
  5. The plot draws ff as a solid curve, the one-sided limits as dashed horizontal lines with markers at (c,L−)(c, L^-) and (c,L+)(c, L^+), and x=cx = c as a dashed vertical line that follows the slider. Learn more about probing with the c slider
  6. The Three-condition checklist marks each condition ✓ or ✕, f(c)f(c) is defined, the limit exists, f(c)f(c) equals the limit, and its last row tags the point continuous, removable, jump or infinite. Learn more about the three-condition checklist
  7. The S, M, L and XL buttons set the plot size, the Applied strip repeats cc, and the info panel tabs Explanation and Concepts give the live reading and the theory. Learn more about the plot size, applied strip and info panel


Hole at x=1f(x) = (x² − 1) / (x − 1)
×
880 × 460
f(x)L⁻ and L⁺x = c
Three-condition checklistat c = 1
✕
1.f(c) is defined
f(1) is undefined
✓
2.lim x → c f(x) exists
L⁻ = L⁺ = 2
✕
3.f(c) = lim x → c f(x)
f(c) is undefined, so this can’t hold
✕Not continuous — limit exists but f(c) undefined; patch f(c) = 2 and it’s fixed.removable
Appliedc=11 & 3 fail ⇒ not continuous





Key Terms



Key Terms

Continuity at a point — the function ff is continuous at cc when three conditions all hold: f(c)f(c) is defined, lim⁡x→cf(x)\lim_{x \to c} f(x) exists, and the two are equal.

One-sided limits — the left limit f(c−)=lim⁡x→c−f(x)f(c^{-}) = \lim_{x \to c^{-}} f(x) and the right limit f(c+)=lim⁡x→c+f(x)f(c^{+}) = \lim_{x \to c^{+}} f(x). The two-sided limit exists exactly when both one-sided limits exist and agree.

Removable discontinuity — a point where the two-sided limit exists but either f(c)f(c) is undefined or f(c)f(c) differs from the limit. Redefining f(c)f(c) to the limit value repairs the function.

Jump discontinuity — a point where both one-sided limits are finite but unequal. No single value of f(c)f(c) can repair it.

Infinite discontinuity — a point where at least one one-sided limit is +∞+\infty or −∞-\infty. Typically a vertical asymptote.

Continuous on an interval — ff is continuous at every point in the interval.

Getting Started

The page opens with the Hole at x = 1 family pre-loaded, with the probing point cc already parked at the discontinuity. The three-condition checklist below the graph shows two passes and one fail at c=1c = 1, classifying the point as a removable discontinuity.

To explore quickly:

• Pick a different function family from the left panel — Smooth, Hole, Jump, Wrong value, Asymptote, or Staircase. Each demonstrates a specific way continuity can pass or fail.

• Drag the point c slider to move the probing position through the graph. The dashed vertical line on the plot follows cc, and the three checklist rows update live.

• Use the Jump to buttons (when present) to land directly on the family's known points of interest — the few values of cc where the checklist actually has something to fail.

• The verdict box at the bottom of the checklist gives the one-word classification: continuous, removable, jump, or infinite.

The Function Families

DemoPicking a family
Step 0 of 5
Each family in the left panel is chosen to isolate one continuity behavior:

• Smooth (x²) — a polynomial, continuous everywhere. The checklist passes at every cc. Useful as a baseline.

• Hole at x = 1 — the rational function (x2−1)/(x−1)(x^2 - 1)/(x - 1), which simplifies algebraically to x+1x + 1 but is undefined at x=1x = 1. The limit exists; the value does not.

• Jump at x = 0 — a piecewise function whose two pieces produce different one-sided limits at the seam. The two-sided limit fails to exist.

• Wrong value at x = 1 — the line x+1x + 1 everywhere except f(1)=0f(1) = 0. The limit exists, the value exists, but they disagree.

• Asymptote at x = 0 — the function 1/x21/x^2, with both one-sided limits going to +∞+\infty. Not removable.

• Staircase — ⌊x⌋+0.5\lfloor x \rfloor + 0.5. A jump at every integer; continuous between them.

Smooth: All Three Conditions Pass

The Smooth family is f(x)=x2f(x) = x^2, a polynomial, and polynomials are continuous on the whole real line. There is no point of interest to jump to because there is nothing to find — the checklist passes at every cc you can slide to.

At c=0c = 0 the readings are f(c)=0f(c) = 0, L−=0L^- = 0, L+=0L^+ = 0. All three rows turn green: the value exists, the two one-sided limits agree, and their common value matches f(c)f(c).
-3 -2 -1 1 2 3 -1 1 2 3 4 5 6 7 8 9 x y f(x) = x²
Smooth, frozen at c = 0

f(x) = x² with the probe at the origin. One L line, one marker, nothing else to see - f(c), L⁻ and L⁺ all read 0 and the three checks pass.

This is the baseline the other five families are measured against, and it is worth spending a moment on before moving to the failures. Continuity is the ordinary case — the interesting question is never "why is this function continuous here" but "what exactly broke at the one point where it isn't".

Slide cc anywhere on this family and watch nothing happen. The dashed vertical moves, the LL line follows it, the three checks stay green.

Hole: the Value Is Missing

The Hole family is f(x)=x2−1x−1f(x) = \frac{x^2 - 1}{x - 1}. Factoring gives (x−1)(x+1)x−1\frac{(x-1)(x+1)}{x-1}, which cancels to x+1x + 1 — but only for x≠1x \neq 1. At x=1x = 1 the original expression is 00\frac{0}{0}, so the function simply has no value there.

At the point of interest c=1c = 1: L−=2L^- = 2 and L+=2L^+ = 2, so condition 2 passes cleanly. Condition 1 fails, because f(1)f(1) is undefined. The verdict is a removable discontinuity.
-3 -2 -1 1 2 3 -3 -2 -1 1 2 3 4 5 x y f(x) = (x² − 1) / (x − 1)
Hole, frozen at c = 1

The L line sits at 2 and the curve passes straight through that level, but no f(c) marker sits on it: the function has no value at x = 1. Condition 1 is the one that fails.

Removable is the right word in the strict sense: define f(1)=2f(1) = 2 and every condition passes. The repair is a single point, and the limit tells you exactly which value to use.

Note what the graph does and does not show. The curve looks like the line y=x+1y = x + 1 with a gap you would miss at a glance, which is the practical danger of this case — the algebra says the point is absent, not the picture.

Jump: the One-Sided Limits Disagree

The Jump family is piecewise: f(x)=xf(x) = x for x<0x < 0, and f(x)=x+1f(x) = x + 1 for x≥0x \geq 0. Each piece is continuous on its own; the trouble is at the seam.

At c=0c = 0: L−=0L^- = 0 approaching from the left, L+=1L^+ = 1 approaching from the right. Two different finite values, so the two-sided limit does not exist and condition 2 fails. Condition 1 passes — f(0)=1f(0) = 1 is perfectly well defined.
-3 -2 -1 1 2 3 -4 -3 -2 -1 1 2 3 4 x y f(x) = x for x<0; x+1 for x≥0
Jump, frozen at c = 0

Two L lines instead of one, at 0 and at 1. The closed endpoint belongs to the upper piece and the open one to the lower - the visual signature of one-sided limits that disagree.

This one is not repairable, and the reason is worth stating precisely. A patch can only change f(c)f(c), a single number. Here no single number equals both 00 and 11, so no redefinition of f(0)f(0) can make the limit exist. The gap has size L+−L−=1L^+ - L^- = 1, and that gap is a property of the two pieces, not of the value at the seam.

That is the whole distinction between a removable discontinuity and a jump: removable means the limit exists and the value is wrong or missing; jump means the limit itself fails, and the types of discontinuities section works through the full classification.

Wrong Value: the Limit Exists but Misses

The Wrong value family is the line f(x)=x+1f(x) = x + 1 everywhere except at a single point, where the definition overrides it: f(1)=0f(1) = 0 instead of the natural 22.

At c=1c = 1 the first two conditions pass — f(1)=0f(1) = 0 is defined, and L−=L+=2L^- = L^+ = 2 so the limit exists. It is condition 3 that fails: f(c)≠lim⁡x→cf(x)f(c) \neq \lim_{x \to c} f(x), because 0≠20 \neq 2. The graph shows it plainly, with the isolated dot sitting well below the line it belongs to.
-3.5 -3 -2.5 -2 -1.5 -1 -0.5 0.5 1 1.5 2 2.5 3 3.5 -2 -1.5 -1 -0.5 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 x y f(x) = x+1 for x≠1; f(1) = 0
Wrong value, frozen at c = 1

The L line is at 2 where the line would go, while the f(c) marker sits alone at 0. Both are drawn, and the vertical distance between them is the failure of condition 3.

The verdict is again removable, and this family exists to make the point that removable covers two different failures. In the hole family condition 1 failed and the value was missing; here condition 1 passes and condition 3 fails, because the value is present but wrong. Both are repaired the same way — set f(1)=2f(1) = 2, the value the limit dictates.

That shared repair is why the classification groups them together. What matters for repairability is whether lim⁡x→cf(x)\lim_{x \to c} f(x) exists, not whether f(c)f(c) happens to be defined.

Asymptote: an Infinite Discontinuity

The Asymptote family is f(x)=1x2f(x) = \frac{1}{x^2}, which grows without bound on both sides of the origin.

At c=0c = 0 the tool reports f(c)f(c) as undefined and both one-sided limits as +∞+\infty. Condition 1 fails and condition 2 fails as well — and it fails for a stronger reason than in the jump case. It is not that the two sides disagree; it is that neither side approaches a finite value at all.
-3 -2 -1 1 2 3 -1 1 2 3 4 5 6 7 8 x y f(x) = 1/x²
Asymptote, frozen at c = 0

f(x) = 1/x² climbing off the top of the frame on both sides. No L lines are drawn at all, because neither one-sided limit is finite.

Because the limit is infinite rather than merely two-valued, no patch helps. Assigning f(0)f(0) any real number leaves the surrounding values growing arbitrarily large, so condition 3 could never hold. The tool labels this infinite, and marks it explicitly as not removable.

Worth noticing: "L−=L+=+∞L^- = L^+ = +\infty" is a statement about how the function behaves, not a claim that the limit exists. In the strict sense the limit fails to exist here — ∞\infty is a description of the failure, not a value.

Staircase: Discontinuous at Every Integer

The Staircase family is f(x)=⌊x⌋+0.5f(x) = \lfloor x \rfloor + 0.5, the floor function lifted by a half. It is flat on each interval between consecutive integers and steps up by exactly 11 at each integer.

The point of interest the tool jumps to first is c=−2c = -2, where L−=−2.5L^- = -2.5, L+=−1.5L^+ = -1.5, and f(c)=−1.5f(c) = -1.5. That is a jump discontinuity, structurally identical to the jump family — except that here it repeats at every integer, and the jump-to buttons walk through five of them.
-3.5 -3 -2.5 -2 -1.5 -1 -0.5 0.5 1 1.5 2 2.5 3 3.5 -3.5 -3 -2.5 -2 -1.5 -1 -0.5 0.5 1 1.5 2 2.5 3 3.5 x y f(x) = ⌊x⌋ + 0.5
Staircase, frozen at c = -2

Each step carries a closed endpoint on the left and an open one on the right. L⁻ = -2.5 and L⁺ = -1.5 straddle the step, and the same picture repeats at every integer.

This family is the useful counterweight to the tidy examples. The others each have one broken point and are continuous everywhere else; this one has infinitely many, one per integer, and is still continuous on every interval strictly between them.

That combination is entirely ordinary. "Continuous" is a statement about a single point, and "continuous on an interval" means continuous at each point of it. A function can fail the test at infinitely many places and still be perfectly well behaved on each piece in between — which is exactly how floor, ceiling, and rounding functions behave in practice.

Probing With the c Slider

DemoProbing with the c slider
Step 0 of 5
The point c slider sweeps the probing position from −3-3 to +3+3 in steps of 0.050.05. As you drag:

• The dashed vertical line on the graph moves to the current cc.

• The horizontal dashed lines for L−L^{-} and L+L^{+} relocate to the current one-sided limit values.

• Dots appear on the graph at (c,L−)(c, L^{-}), (c,L+)(c, L^{+}), and (c,f(c))(c, f(c)) — so you can see when the three quantities coincide and when they don't.

• Each of the three checklist rows updates with the current numerical value and a pass or fail mark.

For most values of cc the checklist passes — every function in the tool is continuous almost everywhere. The interesting points are the isolated values where something fails. The slider is for sweeping past them and watching the checklist flip; the jump-to buttons are for landing on them exactly.

Jump-to Buttons

DemoJump to and Reset
Step 0 of 5
Each family ships with its known points of interest as Jump to buttons beneath the cc slider. Clicking one snaps cc to that exact value, so you don't have to fight the slider to land precisely on a discontinuity.

• Most families have one or two points of interest — the spot where the limit fails, the spot where f(c)f(c) is mis-set, or the asymptote.

• The Staircase family has five — one at each integer in the visible window — so you can walk through a regular sequence of jump discontinuities.

• When cc is currently on a point of interest, that button is highlighted; click any other to move.

The Reset button next to the Parameters label returns cc to the family's first point of interest (or to zero if the family has none).

Reading the Three-Condition Checklist

The boxed panel below the graph lists the three conditions for continuity at cc, each with a green check or a red cross:

• Condition 1: f(c) is defined. Shown with the numerical value when it passes; with the phrase undefined when it fails. Polynomials always pass; rational functions fail wherever the denominator is zero.

• Condition 2: the limit exists. Passes when L−=L+L^{-} = L^{+} and both are finite. Fails for jumps (finite but unequal) and infinite discontinuities (at least one limit is not finite).

• Condition 3: f(c) equals the limit. Can only be checked when conditions 1 and 2 both pass. When 1 or 2 has already failed, this row defers to the prior failure.

The final verdict line summarizes the result: continuous when all three pass, otherwise removable, jump, or infinite depending on which condition failed and how.

Display Toggles

DemoDisplay, plot size and tabs
Step 0 of 5
The Display section in the left panel controls which visual elements show on the graph:

• f(x) — toggles the function curves themselves. Off by mistake on first try, but useful when you want to focus on just the limit lines.

• L⁻, L⁺ — toggles the dashed horizontal limit lines and their markers at the point (c,L±)(c, L^{\pm}). Turn off when probing a continuous region where everything coincides.

• x = c — toggles the dashed vertical line that follows the slider. Off, the visible state is cleaner but you lose the visual anchor for cc.

The Accent color picker at the bottom recolors the live highlight throughout — slider track, point marker, callout label, and the verdict border — useful for distinguishing screenshots or for personal preference.

Plot Size, Applied Strip and Info Panel

The S, M, L and XL buttons above the plot set its size, and the readout next to Maximize prints it: S is 500×400500 \times 400, M 700×550700 \times 550, L 900×850900 \times 850 and XL 1100×8501100 \times 850. The page opens at 880×460880 \times 460, which is none of the four. The plot never grows wider than its column, so on most screens the buttons mainly change its height. The curve, the limit lines and the markers are redrawn at the new size; the checklist does not change.

The Applied strip at the bottom of the middle column repeats the current value of cc. Its last tag, All 3 pass ⇒ continuous, is the rule itself and reads the same at every point; the verdict for the current cc is the last line of the three-condition checklist above it.

The info panel on the right has two tabs. Explanation is the live one: the family and the current cc, a short description, the equation, the current f(c)f(c), L−L^- and L+L^+, which conditions fail, what the slider does, and a closing note that links to the section on that family. Concepts is fixed text on the three-part definition and on continuity over an interval. For the definition itself, see what is continuity.

What Is Continuity

A function ff is continuous at the point cc when three conditions all hold:

1. f(c) is defined.1.\ f(c) \text{ is defined.}

2. lim⁡x→cf(x) exists.2.\ \lim_{x \to c} f(x) \text{ exists.}

3. lim⁡x→cf(x)=f(c).3.\ \lim_{x \to c} f(x) = f(c).


Informally: as xx approaches cc, the function value approaches f(c)f(c). The graph passes through the point (c,f(c))(c, f(c)) without a break, hole, or jump.

A function is continuous on an interval II when it is continuous at every point of II. Polynomials, sin⁡x\sin x, cos⁡x\cos x, exe^x, and many other elementary functions are continuous on their entire domain.

For the full theory of continuity and the formal ε\varepsilon–δ\delta definition, see the continuity page.

Types of Discontinuities

When a function fails to be continuous at cc, the failure pattern names the discontinuity:

• Removable — the two-sided limit exists, but either f(c)f(c) is undefined (condition 1 fails) or f(c)f(c) differs from the limit (condition 3 fails). Reassigning the single value f(c)f(c) to the limit repairs the function. The Hole and Wrong-value families show this case.

• Jump — both one-sided limits are finite, but unequal. The two-sided limit doesn't exist. No single value of f(c)f(c) can repair it. The Jump and Staircase families show this case.

• Infinite — at least one one-sided limit is +∞+\infty or −∞-\infty, typically because of a vertical asymptote. Not removable. The Asymptote family shows this case.

For deeper coverage of each kind, see the discontinuity page.

Continuity and Limits

Continuity is built directly on limits. The middle condition — the limit exists — is exactly the condition that lim⁡x→c−f(x)=lim⁡x→c+f(x)\lim_{x \to c^{-}} f(x) = \lim_{x \to c^{+}} f(x) and is finite.

So checking continuity at cc amounts to comparing three numbers:

• the left limit L−=lim⁡x→c−f(x)L^{-} = \lim_{x \to c^{-}} f(x),

• the right limit L+=lim⁡x→c+f(x)L^{+} = \lim_{x \to c^{+}} f(x),

• the value f(c)f(c).

If all three are equal and finite, ff is continuous at cc. Each pattern of agreement and disagreement produces a different kind of discontinuity. The tool displays these three numbers live as you slide cc — the same three numbers that the checklist rows compare.

For a tool focused on the limit step alone — including an ε\varepsilon slider and one-sided approach controls — see the limits visualizer.