███████╗ ██████╗ ██╗ ██╗ █████╗ ████████╗██╗ ██████╗ ███╗ ██╗ ███████╗ ██████╗ ██╗ ██╗ ██╗███████╗██████╗
██╔════╝██╔═══██╗██║ ██║██╔══██╗╚══██╔══╝██║██╔═══██╗████╗ ██║ ██╔════╝██╔═══██╗██║ ██║ ██║██╔════╝██╔══██╗
█████╗ ██║ ██║██║ ██║███████║ ██║ ██║██║ ██║██╔██╗ ██║ ███████╗██║ ██║██║ ██║ ██║█████╗ ██████╔╝
██╔══╝ ██║▄▄ ██║██║ ██║██╔══██║ ██║ ██║██║ ██║██║╚██╗██║ ╚════██║██║ ██║██║ ╚██╗ ██╔╝██╔══╝ ██╔══██╗
███████╗╚██████╔╝╚██████╔╝██║ ██║ ██║ ██║╚██████╔╝██║ ╚████║ ███████║╚██████╔╝███████╗╚████╔╝ ███████╗██║ ██║
╚══════╝ ╚══▀▀═╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═╝ ╚═════╝ ╚═╝ ╚═══╝ ╚══════╝ ╚═════╝ ╚══════╝ ╚═══╝ ╚══════╝╚═╝ ╚═╝_
Equation Solver
Step-by-step solutions for linear, quadratic, polynomial, radical, exponential & log equations — inequalities, systems, derivatives, graphing — no signup, works offline
// How to solve every type of equation
Most free calculators online only handle linear and quadratic equations. This one goes further: type any equation, inequality, or expression below and it is automatically classified and routed to the right method — the quadratic formula, Durand-Kerner root-finding for higher-degree polynomials, logarithm rules, or a numerical bisection scan when nothing else fits. Every result includes full working, a live graph, and a domain or verification check, entirely in your browser.
Linear equations
A linear equation like 3x + 5 = 14 has the variable to the first power only. Isolate it by undoing operations in reverse order: subtract 5 from both sides to get 3x = 9, then divide by 3 to get x = 3. If every x-term cancels out, the equation either has no solution (a contradiction like 0 = 5) or infinite solutions (an identity like 0 = 0).
Quadratic equations
For ax² + bx + c = 0, the quadratic formula gives x = (−b ± √(b² − 4ac)) / 2a. The discriminant Δ = b² − 4ac tells you what to expect before you even solve: Δ > 0 means two distinct real roots, Δ = 0 means one repeated root, and Δ < 0 means two complex roots. This solver also checks for integer factoring whenever it exists, as a second, often faster method.
Cubic, quartic and higher-degree polynomials
Past degree two there is no simple formula — degree 3 and 4 have notoriously unwieldy closed forms, and the Abel–Ruffini theorem proves no general formula exists at all for degree 5 and above. This solver instead uses Durand-Kerner iteration, a numerical method in the same family as Newton-Raphson, to converge on all roots — real and complex — simultaneously. It also checks the rational root theorem first, so a clean root like x = 2 is still shown as an exact value rather than a decimal approximation.
Radical (square root) equations
Solving √(x + 3) = 5 means squaring both sides to get x + 3 = 25, so x = 22. Squaring both sides is the trap: it can introduce extraneous solutions that satisfy the squared equation but not the original. This solver checks every candidate against the domain (the expression under the root must be ≥ 0) and against the original, un-squared equation before accepting it.
Exponential and logarithmic equations
An exponential equation like 2^x = 32 is solved by taking a logarithm of both sides: x = log(32)/log(2) = 5. A logarithmic equation like log(x) + log(x−3) = 1 uses the product rule for logs to become log(x(x−3)) = 1, then converts to exponential form. Note: log( here means base-10, matching how most calculators and textbooks use it — use ln( for the natural logarithm. Both directions require a domain check, since a logarithm's argument must be strictly positive.
Absolute value equations
|2x − 3| = 7 splits into two ordinary equations — 2x − 3 = 7 and 2x − 3 = −7 — because the expression inside the bars could have been positive or negative before the absolute value was applied. If the right-hand side is negative, there's no solution at all, since an absolute value can never be negative.
Inequalities
Inequalities solve like equations with one extra rule: multiplying or dividing by a negative number flips the direction of the inequality. This solver avoids that trap entirely by finding the critical points (where the expression equals zero) and testing the sign in each resulting region, then reporting the solution set in interval notation with a visual number line.
Systems of equations
Two linear equations in two unknowns can be solved by elimination or Cramer's rule — this solver uses the determinant method and also graphs both lines, so you can see the intersection point that the algebra found.
▸ Frequently Asked Questions (24)
Everything below runs the same way it's explained here — no calculator "black box." If your question isn't covered, the about page has a way to reach out.
01. Getting started
What types of equations can this solver handle?
How do I write multiplication, powers and roots?
What's the difference between log( and ln(?
How do I enter an inequality or absolute value?
02. Linear & quadratic equations
How do I solve a linear equation step by step?
How does the quadratic formula work?
What does "no solution" or "infinite solutions" mean?
Does it show factoring as well as the formula?
03. Polynomial, radical, exponential & log
How does it solve cubic and quartic equations?
Why do some polynomial roots show as fractions and others as decimals?
What are extraneous solutions in radical equations?
How are exponential equations like 2^x = 32 solved?
Why do logarithmic equations need a domain check?
04. Absolute value & inequalities
How do absolute value equations work?
Why does dividing by a negative number flip an inequality?
What is interval notation?
05. Systems, derivatives & graphing
How many equations can the system solver handle?
What differentiation rules does the derivative solver use?
What does the graph under each result actually show?
What happens with trigonometric or other equations it can't solve symbolically?
06. Accuracy, privacy & technical