Skip to main content
EverydayToolsSIMPLE • FREE • FAST
HomeCategories
Search tools...
  1. Home
  2. Math & Statistics
  3. Equation Solver
Advertisement
Loading...
Advertisement
Loading...

Solve linear, quadratic, and systems of equations with step-by-step solutions

The Equation Solver is a comprehensive algebraic tool that helps students, teachers, engineers, and everyday problem-solvers work through mathematical equations of all types. Whether you are tackling a simple one-variable linear equation, finding the roots of a quadratic expression, or solving a complex system of simultaneous equations, this calculator provides complete, step-by-step solutions with detailed explanations at every stage. Algebra underpins virtually every quantitative field — from calculating loan repayments and engineering stress loads to figuring out break-even points in business or solving geometry problems in school. Yet many people find it difficult to keep track of every algebraic operation when working by hand, especially when equations become multi-step or involve multiple variables. This tool removes that friction by showing each step clearly, labelling the operation performed, and verifying the answer by substituting back into the original equation. The solver supports four distinct equation types. In Linear mode, you can enter a single-variable equation such as 2x + 5 = 11 and see it solved step-by-step: collect like terms, isolate the variable, divide both sides. In Quadratic mode, you enter the three coefficients a, b, and c for the standard form ax² + bx + c = 0, and the solver computes the discriminant D = b² − 4ac to classify the roots as two real roots, one repeated root, or two complex conjugate roots. It then displays exact and decimal forms, the factored expression, and the vertex of the parabola. In System 2×2 mode, you enter two linear equations in two variables and the solver applies elimination to find the unique solution, detect parallel lines (no solution), or identify dependent equations (infinitely many solutions). System 3×3 mode handles three equations in three unknowns using Gaussian elimination with full row-operation steps. One key differentiator of this tool is the inline formula reference card that appears alongside each solution. Rather than just showing numbers, it reminds you of the underlying formula — whether that is the quadratic formula x = (−b ± √(b² − 4ac)) / 2a, the elimination procedure for linear systems, or Gaussian row operations. This transforms the calculator into a genuine learning aid, not just an answer machine. The quadratic mode also includes a ProgressRing chart that visually maps where the discriminant falls on a conceptual scale — clearly showing whether the equation has two real roots, a double root, or complex roots. This visual feedback makes the concept of the discriminant intuitive at a glance. For systems, a clean solution-type badge (unique / no solution / infinitely many) summarises the result immediately. All four modes support clickable example problem chips so you can see the tool in action with one click, without typing anything. A decimal-precision selector lets you control how many decimal places the numerical approximations show. Copy-to-clipboard lets you grab any solution value instantly. CSV export saves all steps and computed values for use in spreadsheets or study notes. This equation solver is ideal for high school and university algebra students who want to check their work and understand the method, as well as professionals who need to solve equations quickly without error. The mobile-friendly coefficient-field layout for quadratic mode means you can solve equations accurately even on a phone, without worrying about mistyping math notation.

Understanding Equation Solving

What Is an Equation?

An equation is a mathematical statement asserting that two expressions are equal, typically containing one or more unknown variables whose values we seek. The goal of equation solving is to find all values of the unknown(s) that make both sides of the equation identical. Equations are classified by the highest power (degree) of the variable: degree 1 is linear, degree 2 is quadratic, and so on. Systems of equations involve multiple equations that must all be satisfied simultaneously. The solution to a linear equation in one variable is a single number. A quadratic equation can have zero, one, or two real solutions (or two complex ones). A system of two equations in two variables typically has a unique solution point — the intersection of two lines in the plane — but can also have no solution (parallel lines) or infinitely many solutions (identical lines).

How Are Equations Solved?

Linear equations are solved by isolating the variable: move all terms with the variable to one side and all constants to the other, then divide by the variable's coefficient. Quadratic equations are solved using the quadratic formula x = (−b ± √(b² − 4ac)) / 2a, which always works regardless of whether the roots are real or complex. The discriminant D = b² − 4ac determines the root type before computing. Systems of equations are solved by elimination (multiply equations to match a coefficient, then add or subtract to eliminate a variable) or Gaussian elimination for larger systems (transform the augmented matrix to row-echelon form via row operations, then back-substitute). Solution verification is performed by substituting computed values back into every original equation to confirm both sides are equal.

Why Does Algebraic Solving Matter?

Equations appear everywhere in real life. A linear equation models a flat tax rate, a constant-speed travel problem, or a simple budget constraint. A quadratic equation models projectile motion (when will a ball land?), area optimization (what dimensions maximize a garden?), or break-even analysis (at what price is revenue equal to cost?). Systems of equations model supply-and-demand intersections, mixture problems, circuit analysis in electronics, and structural load distribution in engineering. Being able to solve equations accurately — and understand why each step is valid — builds the quantitative reasoning skills that transfer to science, finance, engineering, and everyday decision-making. Step-by-step solutions also help students identify where they make mistakes and reinforce the underlying algebraic rules.

Limitations of This Solver

This tool is designed for linear and quadratic polynomial equations and linear systems up to 3×3. It does not solve non-linear systems, higher-degree polynomials beyond degree 2, transcendental equations (involving sin, cos, log, or exponential functions), or inequalities. Equation parsing for the linear and system modes requires standard algebraic notation with integer or decimal coefficients; fractions entered as decimals work best. For the quadratic mode, coefficients must be entered directly as numbers. The step-by-step display follows standard elimination/substitution procedures, which may differ from an individual teacher's preferred notation. Solutions are shown to the selected decimal precision; exact radical forms are shown for quadratic roots. Complex roots are displayed in a + bi notation. This is a client-side tool and does not require any sign-in or network access.

Equation Solving Formulas

Quadratic Formula

x = (−b ± √(b² − 4ac)) / 2a

Solves any quadratic equation ax² + bx + c = 0. The ± gives two roots, and the discriminant b² − 4ac determines whether they are real or complex.

Linear Solution

ax + b = 0 → x = −b / a

The solution of a single-variable linear equation. Isolate x by moving constants to the other side and dividing by the coefficient.

Discriminant

Δ = b² − 4ac

Determines the nature of quadratic roots: Δ > 0 gives two distinct real roots, Δ = 0 gives one repeated root, and Δ < 0 gives two complex conjugate roots.

Vertex of a Parabola

Vertex = (−b/2a, f(−b/2a))

The turning point of the parabola y = ax² + bx + c. The x-coordinate is −b/(2a) and the y-coordinate is found by substituting back into the equation.

Equation Types Reference

Equation Types and Solution Methods

Overview of common equation types, their standard forms, and the appropriate solving technique.

Equation TypeStandard FormSolution MethodNumber of Solutions
Linear (1 variable)ax + b = 0Isolate x: x = −b/aExactly 1 (if a ≠ 0)
Quadraticax² + bx + c = 0Quadratic formula or factoring0, 1, or 2 real roots
System 2×2a₁x + b₁y = c₁; a₂x + b₂y = c₂Elimination or substitution0, 1, or infinitely many
System 3×33 equations in x, y, zGaussian elimination0, 1, or infinitely many

Discriminant Interpretation

How the discriminant value classifies the roots of a quadratic equation ax² + bx + c = 0.

Discriminant ValueRoot TypeGeometric MeaningExample
Δ > 0Two distinct real rootsParabola crosses x-axis at two pointsx² − 5x + 6 = 0 → Δ = 1
Δ = 0One repeated real rootParabola touches x-axis at vertexx² − 6x + 9 = 0 → Δ = 0
Δ < 0Two complex conjugate rootsParabola does not cross x-axisx² + x + 1 = 0 → Δ = −3

Worked Examples

Solve 2x² − 5x + 3 = 0

Identify a = 2, b = −5, c = 3 and apply the quadratic formula.

1

Compute discriminant: Δ = (−5)² − 4(2)(3) = 25 − 24 = 1

2

Since Δ > 0, there are two distinct real roots

3

x₁ = (5 + √1) / (2·2) = 6/4 = 3/2 = 1.5

4

x₂ = (5 − √1) / (2·2) = 4/4 = 1

5

Verify: 2(1.5)² − 5(1.5) + 3 = 4.5 − 7.5 + 3 = 0 ✓

x₁ = 1.5 and x₂ = 1

Solve the system: 2x + 3y = 12 and x − y = 1

Use the elimination method to solve this 2×2 system of linear equations.

1

From equation 2: x = y + 1

2

Substitute into equation 1: 2(y + 1) + 3y = 12

3

Expand: 2y + 2 + 3y = 12 → 5y = 10 → y = 2

4

Back-substitute: x = 2 + 1 = 3

5

Verify: 2(3) + 3(2) = 12 ✓ and 3 − 2 = 1 ✓

x = 3, y = 2

How to Use the Equation Solver

1

Select the Equation Type

Choose from four modes at the top: Linear (one variable), Quadratic (ax² + bx + c = 0), System 2×2 (two equations, two unknowns), or System 3×3 (three equations, three unknowns). Each mode shows tailored input fields for that equation type.

2

Enter Your Equation or Coefficients

For Linear and System modes, type your equations in standard notation (e.g. 2x + 3y = 7). For Quadratic mode, enter the three coefficients a, b, and c directly in the dedicated fields — no need to type formatted math. Use the example chips to pre-fill a sample problem instantly.

3

Click Solve and Review Steps

Press the Solve button (or it auto-calculates as you type). The results panel shows the final answer prominently, followed by a numbered step-by-step solution with each algebraic operation labelled. The formula reference card reminds you which formula applies.

4

Verify and Export

Check the verification row to confirm the solution is correct — it substitutes your answer back into the original equation. Copy the answer to the clipboard with one click, or export all steps to CSV for study notes or further analysis.

Frequently Asked Questions

What types of equations can this solver handle?

This solver handles four categories of equations: single-variable linear equations (e.g. 3x − 2 = 7), quadratic equations in standard form ax² + bx + c = 0 (including those with complex roots), systems of two linear equations in two unknowns (2×2 systems), and systems of three linear equations in three unknowns (3×3 systems). It uses the quadratic formula for quadratics and Gaussian elimination for 3×3 systems. It does not currently support higher-degree polynomials, trigonometric equations, exponential equations, or non-linear systems beyond degree 2.

What is the discriminant and why does it matter?

The discriminant is the expression D = b² − 4ac inside the square root of the quadratic formula. Its value tells you how many real solutions the equation has before you even compute the roots. If D is greater than zero, the equation has two distinct real roots. If D equals zero, there is exactly one real root (a repeated or double root). If D is less than zero, the square root involves the square root of a negative number, which produces two complex conjugate roots of the form a ± bi. Knowing the discriminant first lets you classify the equation type immediately without needing to finish the calculation.

How does the system of equations solver work?

For 2×2 systems, the solver uses the elimination method: it multiplies each equation by the appropriate coefficient to create matching terms for one variable, then subtracts one equation from the other to eliminate that variable and solve for the remaining one. It then back-substitutes to find the second variable. For 3×3 systems, it uses Gaussian elimination on the augmented matrix, applying row operations (swapping rows, scaling, adding multiples) to reach row-echelon form, then back-substitutes from the bottom equation upward. Both methods also detect when the system has no solution (parallel or contradictory equations) or infinitely many solutions (identical equations).

What does it mean when a system has 'no solution' or 'infinitely many solutions'?

A system of two linear equations represents two lines in the plane. If the lines are parallel — same slope but different intercepts — they never intersect, giving no solution (the system is inconsistent). If the lines are identical — one equation is simply a multiple of the other — every point on the line is a solution, giving infinitely many solutions (the system is dependent). When the determinant of the coefficient matrix equals zero, the solver checks both cases and reports the correct classification. A unique solution occurs only when the two lines intersect at exactly one point (the coefficient matrix has a non-zero determinant).

How does the solver show complex roots for quadratics?

When the discriminant D = b² − 4ac is negative, the quadratic equation has no real-number solutions. Instead, the solutions are complex numbers involving the imaginary unit i (where i² = −1). The solver computes the real part −b/(2a) and the imaginary part √|D|/(2a), then displays the two complex conjugate roots in standard a ± bi notation. For example, if a = 1, b = 2, c = 5, the discriminant is 4 − 20 = −16, and the roots are −1 ± 2i. Complex roots always come in conjugate pairs and confirm the equation has no real x-intercepts when graphed as a parabola.

Can I use decimal or negative coefficients for the quadratic mode?

Yes. All three coefficient fields (a, b, c) in quadratic mode accept any real number, including negative values (e.g. a = −2), decimal values (e.g. b = 1.5), and zero for b or c (though a cannot be zero, as that would reduce the equation to linear). For negative coefficients, simply type the minus sign before the number. The quadratic formula works identically regardless of the sign or magnitude of the coefficients. Note that if a is zero, the equation is linear — use Linear mode instead. The decimal-precision selector controls how many digits are shown in the numerical approximation of the roots.

Related Tools

Linear Equation Solver

Specialized solver for linear equations and systems with detailed step-by-step solutions.

Cubic Equation Solver

Solve third-degree polynomial equations with real and complex root analysis.

Algebra Calculator

Simplify expressions, factor polynomials, and perform algebraic manipulations.

Derivative Calculator

Compute symbolic derivatives — useful for optimization problems that require setting f'(x) = 0.

Matrix Calculator

Perform matrix operations including solving linear systems via Gaussian elimination.

EverydayToolsSIMPLE • FREE • FAST

Free online tools for non-IT professionals. Calculators, converters, generators, and more.

Popular Categories

  • Health Calculators
  • Finance Calculators
  • Conversion Tools
  • Math Calculators

Company

  • About
  • Contact
  • Privacy Policy
  • Terms of Service

© 2026 EverydayTools.io. All rights reserved.