Solve linear and quadratic equations with step-by-step solutions
Stuck on an equation? Paste it in and let the solver find the roots. This tool handles linear, quadratic, cubic, and polynomial equations as well as systems of linear equations. It returns exact symbolic solutions when possible and numerical approximations when needed.
Initializing in your browser…
You need the roots of x² − 5x + 6 = 0 and want to confirm your factoring by hand.
Equation
x^2 - 5x + 6 = 0
Solutions
x = 2 or x = 3 (discriminant 1 > 0 → two real roots)
The solver applies the quadratic formula and reports the discriminant, so you also learn why there are two real roots rather than one or none. It handles linear, quadratic, and systems, showing steps so it teaches rather than just answers.
Stuck on an equation? Paste it in and let the solver find the roots. This tool handles linear, quadratic, cubic, and polynomial equations as well as systems of linear equations. It returns exact symbolic solutions when possible and numerical approximations when needed.
Solve assigned equations and review the steps to understand the method.
Quickly isolate a variable in a design equation without manual rearrangement.
Practice solving equations and verify your answers before an exam.
Solve break-even equations or interest-rate formulas symbolically.
For quadratic equations, the solver applies the quadratic formula and simplifies radicals automatically. Higher-degree polynomials are solved via factoring heuristics and numerical root-finding. Systems of linear equations use Gaussian elimination. Results are displayed step-by-step so you can follow the solution process and learn from it, not just copy an answer.
For multiple variables, enter a system of equations (one per line). The solver uses elimination to find the solution set.
The solver will return complex number solutions (a + bi form) when the discriminant is negative.
Yes. Each major step is displayed so you can follow the logic from the original equation to the final answer.
Every calculation runs locally in your browser. Your numbers and expressions are not transmitted or stored.