Visual Tools
Calculators
Tables
Mathematical Keyboard
Converters
Other Tools


Inequality Visual Explorer


Curve, sign chart, and explanation all sync to the marble's position. Click any factor, column, or row to navigate.
nudge · shift+drag snap · [ ] step · space play · r reset
(x + 2)(x − 1)(x − 5) < 0
f(x)-1e+201e+2x-4-3-2-101234567zero — drag to change-2zero — drag to change1zero — drag to change5
excludedincluded / zeropoledomain edgesolution/trail
f(-4) = -90satisfies
speed0.6×
interval(−∞, -2) ∪ (1, 5)
set-builder{ x ∈ ℝ : f(x) < 0 }
Templates & parameters
f(x) = (x − r₁)(x − r₂)(x − r₃)
root r₁
−2
-8-208
root r₂
+1
-8018
root r₃
+5
-8058
Sign chart
x < -2-2-2 – 111 – 55x > 5
(x + 2)+++
(x − 1)++
(x − 5)+
f(x)++
Explanation
at x = -4
(x + 2)= ((-4) + 2)= -2
(x − 1)= ((-4) − 1)= -5
(x − 5)= ((-4) − 5)= -9
product of signs: · ·  = 
f(-4) = -90 < 0 satisfies f(x) < 0
Each factor's sign at x = -4: (x + 2) is negative; (x − 1) is negative; (x − 5) is negative. Combining them gives f(-4) = -90, which is indeed negative. Since the inequality asks for f(x) < 0, this x is in the solution set.







Key Terms


  • Inequality f(x)>0f(x) > 0 (or <,,<, \geq, \leq) — a statement asking which xx make f(x)f(x) positive, negative, non-negative, or non-positive
  • Solution set — the set of all xx satisfying the inequality, typically a union of intervals on the real line
  • Direction — which comparison the inequality uses: >>, <<, \geq, or \leq
  • Strictness — whether the inequality is strict (>>, <<) or non-strict (\geq, \leq); affects whether boundary points belong to the solution
  • Sign chart — a table tracking the sign of f(x)f(x) across intervals separated by its zeros and undefined points
  • Critical point — a zero of f(x)f(x) or a point where ff is undefined; the only places the sign of f(x)f(x) can change
  • Factor — one of the building blocks of f(x)f(x) when written as a product; each gets its own row in the sign chart
  • Interval — a maximal piece of the real line on which f(x)f(x) has constant sign
  • Marble — the draggable probe positioned at some xx in the visualizer; lets you read off the sign of f(x)f(x) at that point
  • Pole — a point where ff is undefined (typically a denominator zero); excluded from the solution set regardless of strictness


Getting Started with the Visualizer

Open the explorer and you see a curve y=f(x)y = f(x) with a draggable marble sitting on it. The inequality currently being solved is displayed symbolically above the graph (e.g. f(x)>0f(x) > 0), with each factor of ff rendered as a clickable element.

The layout has two columns. On the left, the Hero panel shows the inequality and the curve with the marble; the Controls panel below it holds the type tabs, parameter sliders, templates, direction and strictness toggles, and interaction modes. On the right, the Sign chart panel displays signs of every factor across every interval, and the Explanation panel narrates the current step or live reading.

The whole interface is wired together: hovering or clicking a factor in the inequality highlights its row in the sign chart; clicking a column in the sign chart moves the marble; clicking a row in the explanation panel does the same. Everything stays in sync.

Selecting an Inequality Type

The type bar at the top of the page is a row of tabs, one per inequality family the visualizer supports. Each tab carries a tooltip describing its structure. Click a tab to switch families.

Switching the type does three things at once:

• The graph updates to show the new function f(x)f(x)
• The parameter sliders below reconfigure to match the new family's parameters
• The sign chart rebuilds with a new set of factors and intervals

The currently active type is highlighted in blue. Common families include linear, quadratic, polynomial, and rational forms — each leading to a different sign-chart structure. Higher-degree types produce more factors and more critical points, but the solution-set logic is identical across all of them.

Direction and Strictness

Two controls determine *which* inequality you are solving for the current f(x)f(x):

Direction — choose between >>, <<, \geq, or \leq. Selecting >> asks for xx where f(x)f(x) is positive; selecting \leq asks for xx where f(x)f(x) is non-positive
Strictness — toggles between strict (>>, <<) and non-strict (\geq, \leq). The strict and non-strict versions of an inequality differ only at the boundary points (zeros of ff): strict excludes them, non-strict includes them

Strictness has a visible effect on the solution set: boundary points render as open circles for strict comparisons and filled circles for non-strict ones. Poles — points where ff is undefined — are always excluded, regardless of strictness, because f(x)f(x) has no value there to compare against zero.

Three Interaction Modes and Keyboard Shortcuts

The Controls panel offers three modes for moving the marble, each grouped behind its own button. Only one is active at a time.

Drag — grab the marble with the mouse and slide it along the xx-axis. Hold shift to snap to integer values
Step — Previous and Next buttons jump the marble between named stops: critical points, midpoints of intervals, and other landmarks
Auto — the marble plays back the sequence of stops automatically, with a speed slider for playback rate

Keyboard shortcuts work whenever the page has focus and you are not in an input:

Arrow Left / Arrow Right — nudge the marble by 0.10.1; Shift nudges by 11
[ and ] — step the marble to the previous or next named stop
Space — toggle play/pause in auto mode, or switch to auto mode
R — reset all parameters, marble position, and mode to defaults

Adjusting Parameters and Using Templates

Each inequality type has its own parameter sliders, laid out in a three-column grid below the graph. Drag a slider, click a tick to snap to a notable value, or type directly into the numeric input. Sliders that hit invalid combinations (such as a denominator forced to zero) display a red error chip with the reason.

Each parameter has a value chip showing whether it is positive (blue), negative (amber), or zero (dashed). The mode toggle next to the chip switches between slider and numeric input for finer control.

Above the sliders, the Templates strip offers a few preset parameter combinations for the current type — useful starting points for common shapes like "no solution", "solution is a single interval", "solution is two disjoint intervals", and similar. Click a template to load it.

Reading the Sign Chart

The Sign chart panel on the right is a compact table tracking the sign of f(x)f(x) across the real line. Reading it top to bottom:

Header row — the critical xx-values (zeros of ff and any poles), in increasing order, dividing the real line into intervals
Factor rows — for each factor of ff, a row of ++, -, or 00 entries showing the sign of that factor in each interval
Product row — highlighted, gives the sign of f(x)f(x) itself in each interval, computed by multiplying the factor signs
Pole columns — points where ff is undefined, marked in red

The chart is interactive. Hover or click any factor in the inequality above to highlight its row. Click an interval cell to send the marble there. Click a critical-point column to land the marble exactly on the boundary. The same highlighting flows from the explanation panel and the curve, so every part of the interface points at the same intervals.

Reading the Explanation Panel

The Explanation panel below the sign chart has two tabs.

Steps — a numbered list reconstructing the standard solving procedure: identify the factors of ff, locate their zeros and any poles, build the sign chart, pick the intervals matching the chosen direction, and assemble the solution set with the right boundary inclusion. Each step is tied directly to what is on screen.
Live — a compact table that recomputes whenever the marble moves. It shows the marble's xx, the sign of each factor at that xx, the combined sign of f(x)f(x), and ends with a verdict: does the inequality hold at this xx?

If the marble sits at a pole, the Live tab flags f(x)f(x) as undefined and notes that this xx is excluded from the solution set. A short verbal summary below the table phrases the conclusion in plain language.

What an Inequality Means Geometrically

The inequality f(x)>0f(x) > 0 asks for every xx at which the graph y=f(x)y = f(x) sits *above* the xx-axis. The inequality f(x)<0f(x) < 0 asks for every xx where the graph sits *below*. The non-strict versions \geq and \leq include the boundary points where the graph touches the xx-axis.

Unlike equations — whose solutions are typically isolated points where the curve crosses a level — inequalities have solution sets that are *regions* of the real line, almost always unions of intervals. A linear inequality has one half-line as its solution; a quadratic produces either a bounded interval, two unbounded intervals, an empty set, or the whole real line; rational inequalities can have arbitrarily many disjoint pieces.

The solution set changes whenever the sign of f(x)f(x) changes, which happens only at zeros or poles. That is why the sign chart, which catalogs those exact points, is the natural tool for solving any inequality.

For comprehensive theory on inequalities, see inequalities theory.

How the Sign Chart Builds the Solution Set

Given the sign chart, building the solution set is mechanical:

1. Pick the rows matching the direction. For f(x)>0f(x) > 0 or f(x)0f(x) \geq 0, look at intervals where the product row is ++. For f(x)<0f(x) < 0 or f(x)0f(x) \leq 0, look where it is -.
2. Include or exclude boundary zeros based on strictness. Strict comparisons exclude zeros (open intervals); non-strict comparisons include them (closed intervals).
3. Always exclude poles. Even with non-strict comparisons, points where ff is undefined cannot be in the solution.
4. Take the union of all qualifying intervals. The result is the solution set, written in interval notation.

Every inequality of this kind reduces to this procedure once the sign chart is built. The visualizer carries out each step on screen — colored intervals on the curve, highlighted columns in the chart, and a final interval-notation summary in the explanation panel.

For the companion equation case, see equations visualizer.

Related Concepts and Tools

Inequalities — the general theory of inequalities, methods of solution, and classification by type.

Equation Visualizer — the companion tool for f(x)=nf(x) = n; uses the same marble-and-sign-chart layout but solves for discrete points rather than interval sets.

Linear Inequalities — the simplest case, where ff is degree one and the solution is a single half-line.

Quadratic Inequalities — degree-two case, where the discriminant determines whether the solution is a bounded interval, two unbounded intervals, the empty set, or the whole real line.

Polynomial Inequalities — higher-degree cases that can have arbitrarily many intervals in their solution set, each bounded by a real root.

Rational Inequalities — inequalities of the form p(x)/q(x)>0p(x)/q(x) > 0, where poles at zeros of qq are always excluded from the solution.

Sign Charts — the general technique for tracking the sign of a function across intervals.

Interval Notation — the standard notation for expressing inequality solution sets as unions of intervals.