HomeCalculatorsMathAlgebra & EquationsQuadratic Inequality Calculator
Math calculator

Quadratic Inequality Calculator

Find solution intervals for real quadratic inequalities. Choose strict or inclusive endpoints, inspect numerical limits, share raw inputs, and export results.

Instant result
Result
—

Enter values to calculate.

Inputs—
Mode—
Formula—
Trust summary CVP VERIFIED · CVP protocol 1.0.0-proposed · Core assurance · solve and four quadratic inequality operators
Input interpretation
Enter values to calculate.
Result
—
Verified scope
solve and four quadratic inequality operators
Assurance
Core
Declared partition coverage
PASS · 6/6 declared partitions (solve, inequality-lt, inequality-le, inequality-gt, inequality-ge, invalid-domain) · Matrix
Numerical scope
66 listed independent complete packs only
Known limitations
  • Core CVP does not include live graph, viewport, or pointer interaction.
Model
The solution set of ax² + bx + c ○ rhs on ℝ for ○ in {<,≤,>,≥}, with a parabola Live graph and an engine-linked number line.
Scope
Degree 2 only
Verification
Engine tested · Source checked · v1.1.2 · CVP VERIFIED · CVP protocol 1.0.0-proposed · Core assurance · solve and four quadratic inequality operators· View Manifest · CVP overview · Specification
Versions
Calculation 1.1.2 · CVP protocol 1.0.0-proposed · Evidence 2026-10-27.full-review-v1
Verification revision
2026-10-27.full-review-v1 · 3/3 property · digest fbb37f7854b6
Legacy regression
9/9 tests · Production surface contract 5/5
Trust layers
Verification VERIFIED · Production CURRENT · Overall CVP state: VERIFIED under CVP 1.0.0-proposed
Reference
O1 model · O2 expected_values · O2 numerical_behavior
Interfaces
PASS · UI (SSR) / REST / MCP — ui-ssr is query-result HTML, not a live browser session. Error-path engine·REST·MCP 30/30 (status, code, calculation_version). SSR compared on URL-canonical requested calculations; empty query is idle (not an error) and JSON-typed object/array inputs are REST/MCP-only.
Supplemental domain review
Not performed
Named expert review
Not performed
CVP suite
66/66 golden · 3/3 CVP boundary · 33/33 invalid · 3/3 property · 1/1 metamorphic · 97/97 cross-interface · 1/1 cross-calculator · 5/5 CVP contract · Manifest
Sources
Sources
Evidence
6 legacy golden · 3 legacy boundary · legacy regression suite · 66/66 oracle-backed golden · 33/33 invalid · Artifact integrity PASS
This calculator CURRENT · Public schema 1.1.2 matches · Semantic contract ✓ · Production attested · Public/cache ✓ · Origin ✓
Semantic contract
PASS
Full verification

Manifest identity, reference classes, interfaces, suite, and production records.

Formulas

Core equations used by this calculator.

Equality rootsΔ = b² − 4a(c − rhs)
a > 0, f < 0(lo, hi)
a > 0, f > 0(−∞, lo) ∪ (hi, ∞)
iSame engine as /quadratic. Default rhs is 0. Not cubic. Not CAS factoring. Linear inequalities stay at /linear-inequality.

How to use

1

Enter a, b, c, ○, and rhs

x² − 5x + 6 < 0 is a=1, b=−5, c=6, op=<, rhs=0. The equation page stays at /quadratic.

2

Read the solution set

(2, 3), or ℝ / ∅ / a union of rays. The Live graph is the parabola; the number line is the published interval. Cubic inequalities are out of this engine.

Example calculations

Common configurations with formula and result.

ϟ

Between the roots

x² − 5x + 6 < 0

(x − 2)(x − 3) < 0
(2, 3)
ϟ

Outside the roots

x² − 5x + 6 > 0

opens up
(-∞, 2) ∪ (3, ∞)
ϟ

Always true

x² + 1 > 0

Δ < 0, a > 0
ℝ

Quadratic Inequality calculator specification

Version 1.1.2 · Engine tested

Calculation status

Review policy · Evidence

Definition
ax² + bx + c ○ rhs with ○ in {<,≤,>,≥} is an interval, a union of rays, a point, ℝ, or ∅. This page is mode=inequality on math.quadratic. The sign of a is the outside of the roots. a ≠ 0. Not a second engine. Not cubic. Not CAS.
What it calculates
The solution set of ax² + bx + c ○ rhs on ℝ for ○ in {<,≤,>,≥}, with a parabola Live graph and an engine-linked number line.
Inputs
  • a
  • b
  • c
  • op
  • rhs?
Outputs
  • interval
  • status
  • delta
  • lo
  • hi
Formula
ax² + bx + c ○ rhs
Assumptions
  • Degree 2 only
  • Real coefficients
  • a ≠ 0
  • The Result Card includes the parabola Live graph plus an engine-linked number line of the published interval. Same interval as REST/MCP.
  • Not cubic
  • Not CAS
Units
  • dimensionless
Boundary conditions
  • Unrepresentable required discriminant, root or vertex → NUMERICAL_RANGE_ERROR; rescale coefficients and rhs
  • missing a, b, or c → MISSING_REQUIRED_INPUT
  • a = 0 → NOT_QUADRATIC
  • unknown op → INVALID_MODE
  • unknown mode (including factor, cas, cubic) → INVALID_MODE
Example
a=1 b=-5 c=6 op=lt → (2, 3)
Validation cases

2 published on this page · 9/9 tests · Production surface contract 5/5 · View evidence

  • a=1 b=-5 c=6 op=lt → (2, 3)
  • mode=factor a=1 b=-5 c=6 → INVALID_MODE
Sources
  • University of Oxford Mathematical Institute — Algebra — Linear/quadratic inequalities and sign of factors
    Supports: Factoring polynomials and determining sign intervals, with explicit quadratic-inequality examples. For a rational inequality the calculator applies the same factor-sign rules to numerator and denominator separately and excludes denominator zeros; that rational extension is a derived application, not a claim that the page tests this solver. Mathematical reference only; not implementation validation or an endorsement of CalculatorX.
Calculation version
1.1.2

Background

Interpretation and common distinctions.

What does this quadratic inequality calculator compute?

ax² + bx + c ○ rhs with ○ in {<,≤,>,≥} is an interval, a union of rays, a point, ℝ, or ∅.

The published formula or method is ax² + bx + c ○ rhs. The following references support the stated mathematics or method:

  • University of Oxford Mathematical Institute — Algebra: Factoring polynomials and determining sign intervals, with explicit quadratic-inequality examples. For a rational inequality the calculator applies the same factor-sign rules to numerator and denominator separately and excludes denominator zeros; that rational extension is a derived application, not a claim that the page tests this solver. Mathematical reference only; not implementation validation or an endorsement of CalculatorX.

Which inputs and limits should you check?

The discriminant determines real and complex root cases. An inequality additionally requires the correct sign intervals and endpoint inclusion.

The worked example uses x² − 5x + 6 < 0 with (x − 2)(x − 3) < 0. Compare it with the Example calculations and the complete result for the same inputs.

How can you verify and cite this result?

CalculatorX is responsible for this page. The mathematical references above explain the model; implementation checks and their scope are documented separately in the math.quadratic v1.1.2 Evidence and capability contract. Read the displayed verification and production state together with the specification's numerical limits.

Use the clean calculator URL to cite the tool. A shared input link identifies a particular calculation. Content updates, numerical verification, and domain reviews have separate dates and scopes.

Numerical scope and reproducible interpretation

The accepted inputs are finite binary64 real coefficients with a nonzero a. Coefficients accept decimal/scientific notation, en-US grouping, Unicode minus, or an integer fraction. Each text token is limited to 512 characters. Fractions are converted once to binary64; exact decisions below refer to those accepted values. Nonzero text that rounds to zero rejects NUMERIC_UNDERFLOW. Missing, blank or null coefficients remain invalid. Matching aliases are accepted; conflicting aliases, unknown fields and solve-mode inequality inputs are rejected.

The discriminant, vertex and shifted inequality constant c minus rhs use bounded exact rational arithmetic. This prevents rounded subtraction from changing two distinct roots into a repeated root or an empty solution set. A scaled square root and cancellation-resistant q formula produce roots. A required discriminant, root or vertex outside finite binary64, or two distinct roots that collapse to the same binary64 endpoint, rejects NUMERICAL_RANGE_ERROR. Exact arithmetic is limited to 16384 bits. Finite inputs do not guarantee success; rescaling changes rounding and must be considered carefully.

Equation mode reports roots in the plus/minus formula order, the discriminant, vertex, axis and y-intercept. Inequality mode supports lt, le, gt and ge; an omitted right-hand side defaults to zero, while an explicitly blank right-hand side is invalid. The inequality entry locks its mode. Repeated-root inequalities can return a point, a punctured line, all real numbers or the empty set. Close roots can be highly sensitive to coefficient perturbations. Exact branch decisions do not imply exact root coordinates.

Display preserves complete nonzero and distinct binary64 values. Optional factorization appears only when exact coefficient reconstruction succeeds; nearby simple fractions are not substituted for coefficients. Parabola samples use exact rational Horner arithmetic on accepted inputs. Graphs are explicitly omitted when finite coordinates, clusters, tiny features or sampling range cannot be displayed faithfully. Full scalar results, interval endpoints, raw inputs and the typed result pack remain in CSV/JSON exports. CSV text is neutralized against spreadsheet formulas.

The independent reference uses CPython Fraction predicates and Decimal800/1100 square roots, with identical rounded reference results at both precisions. It checks 66 complete result packs, including four inequality operators, negative leading coefficients, repeated/complex roots, fractions, extreme scales, cancellation and raw aliases. The fixed-vector root budget is at most four ULP; other numeric fields, types, topology and presentation are strict. This is not a global error bound or a guarantee of bitwise agreement across runtimes. Historical 1.1.1 verification artifacts remain available; the candidate uses a new complete-pack suite.

Typing computes locally. Share URLs and REST/MCP requests transmit inputs and may enter browser, server or intermediary logs. Old version links warn before current-engine execution; they do not replay a historical runtime. See NIST DLMF polynomial definitions and Python Decimal arithmetic for background; these references are not implementation verification or endorsement.

Frequently asked questions

Key distinctions behind the calculation.

Is this a second quadratic engine?

No. It is mode=inequality on math.quadratic, the same engine as /calc/math/quadratic.

Why does negative a flip the set?

The parabola opens downward, so the sign of f is the opposite of the a>0 case. The engine uses the sign of a as the outside of the roots.

Do you solve cubic inequalities?

No. Degree 3 stays on /calc/math/cubic-equation for roots. A cubic-inequality discovery would be a later Entry on math.polynomial.roots, not this page.