Visual Tools
Calculators
Tables
Mathematical Keyboard
Converters
Other Tools


Algebra Equation Solvers


Step-by-step solvers for nine families of algebraic equations. Each tool walks through the full reasoning, flags edge cases like extraneous and restricted values, and renders the work in proper math notation. Pick a family below to open its solver.
Linear
Linear Equation Solver
ax+b=cx+dax + b = cx + d
A linear equation is one where the variable xx appears only to the first power — no x2x^2, no x\sqrt{x}, no xx in a denominator. The solver expands brackets, distributes through factored expressions like 2(x+3)2(x + 3), and combines like terms on each side. It then moves all xx-terms to the left and all constants to the right, and finally divides by the coefficient of xx to isolate it. Equations that simplify to a true statement like 0=00 = 0 are flagged as identities (every xx is a solution); equations that simplify to a false statement like 5=75 = 7 are flagged as contradictions (no solution). Final answers appear as exact reduced fractions whenever the division does not produce an integer, never as rounded decimals.
Open solver →
Quadratic
Quadratic Equation Solver
ax2+bx+c=0ax^2 + bx + c = 0
A quadratic equation is one where the highest power of the variable is 22. The solver rewrites the equation in standard form, then computes the discriminant Δ=b24ac\Delta = b^2 - 4ac and uses its sign to route the solution. A positive Δ\Delta produces two distinct real roots via the quadratic formula x=b±Δ2ax = \dfrac{-b \pm \sqrt{\Delta}}{2a}, with factoring shown alongside whenever Δ\Delta is a perfect square. A zero Δ\Delta produces a single repeated root and the corresponding perfect-square trinomial factorization. A negative Δ\Delta means no real solutions exist, in which case the parabola is graphed showing the curve sitting entirely above or below the xx-axis. Every solved equation also reports the parabola's vertex (h,k)(h, k) and is accompanied by a full graph with axis-crossings, vertex, and equation label marked.
Open solver →
Polynomial
Polynomial Equation Solver
anxn+an1xn1++a1x+a0=0a_n x^n + a_{n-1} x^{n-1} + \dots + a_1 x + a_0 = 0
A polynomial equation is the general form anxn++a1x+a0=0a_n x^n + \dots + a_1 x + a_0 = 0, where nn is any positive integer — linear and quadratic equations are the special cases n=1n = 1 and n=2n = 2. This solver handles degrees up to 44. Linear and quadratic cases reuse their dedicated logic. For degrees 33 and 44, the solver applies the rational root theorem to enumerate every candidate pq\dfrac{p}{q} (where pp divides the constant term a0a_0 and qq divides the leading coefficient ana_n), tests each by substitution, and uses synthetic division to factor each successful root out — leaving a polynomial of one degree less to recurse on. When no rational root exists, a Newton's-method fallback locates real irrational roots numerically. Special cases — equations that factor out a power of xx, identities, contradictions — are recognized and reported separately.
Open solver →
Rational
Rational Equation Solver
P(x)Q(x)+R(x)S(x)=\dfrac{P(x)}{Q(x)} + \dfrac{R(x)}{S(x)} = \dots
A rational equation is one where the variable appears in a denominator — fractions whose tops or bottoms are polynomials in xx, such as x+1x2=3\dfrac{x+1}{x-2} = 3. The solver first identifies every value of xx that makes any denominator zero; these are the restricted values that no solution may equal. It then computes the least common denominator across every fraction in the equation, multiplies both sides through by the LCD to clear all fractions, and solves the resulting polynomial equation (degrees 1144). Every candidate solution is then checked against the restricted set: any that would make a denominator zero is reported as extraneous and excluded from the final answer. Identities, contradictions, and the case where every candidate turns out to be extraneous are each labeled as their own step. Fractions are rendered in proper stacked form, not inline, so the structure stays readable while building.
Open solver →
Radical
Radical Equation Solver
P(x)n+=\sqrt[n]{P(x)} + \dots = \dots
A radical equation is one containing roots — square roots, cube roots, or higher-index roots — with the variable underneath, such as x+3=5\sqrt{x + 3} = 5 or 2x13=4\sqrt[3]{2x - 1} = 4. The solver isolates the radical term on one side, then raises both sides to the appropriate power (22 for \sqrt{\,}, 33 for 3\sqrt[3]{\,}, nn for n\sqrt[n]{\,}) to eliminate it. The resulting linear or quadratic equation is solved with the corresponding routine. Because raising both sides to an even power can introduce false solutions, every candidate is substituted back into the original equation and verified; any that fail are reported as extraneous and discarded. Indices 22, 33, and arbitrary nn are all supported, including equations where the radical appears with a coefficient or inside a more complex expression.
Open solver →
Exponential
Exponential Equation Solver
abf(x)+c=da \cdot b^{f(x)} + c = d
An exponential equation is one where the variable appears in an *exponent* rather than as a base — the unknown is the power something is raised to, such as 2x=322^x = 32 or 53x+1=455 \cdot 3^{x+1} = 45. The solver isolates the exponential term first by performing whatever additions, subtractions, and divisions are needed to leave a single b()b^{(\dots)} on one side. It then attempts base-matching: if the right-hand side can be rewritten as a power of the same base bb (recognizing 8=238 = 2^3 when working with 2x2^x), the exponents are set equal directly, yielding an exact integer or rational solution. When base-matching is not possible, the solver applies the natural logarithm to both sides, uses the power rule ln(bx)=xln(b)\ln(b^x) = x \ln(b) to bring the exponent down, and reduces the problem to a linear equation in xx.
Open solver →
Logarithmic
Logarithmic Equation Solver
logb(P(x))=c\log_b(P(x)) = c
A logarithmic equation is one containing logarithms — the inverse of exponentials — with the variable inside the log argument, such as log2(x+1)=5\log_2(x + 1) = 5 or ln(3x)=2\ln(3x) = 2. Two cases are recognized. When both sides are logs of the same base, logb(A)=logb(B)\log_b(A) = \log_b(B), the equal-logarithms property applies: the arguments must be equal, so the equation reduces directly to A=BA = B and is solved as a standard algebraic equation. When only one side is a log and the other is a number or expression, the solver isolates the log first, then converts to exponential form using the inverse relationship logb(A)=c    A=bc\log_b(A) = c \iff A = b^c, and solves the resulting equation. Domain restrictions on the original log arguments are kept in mind throughout — logarithms are only defined for positive inputs.
Open solver →
Absolute Value
Absolute Value Equation Solver
ax+b=c|ax + b| = c
An absolute value equation is one containing the |\cdot| bars around an expression. The absolute value of a number is its distance from zero on the number line, so 5=5|{-5}| = 5 and 5=5|5| = 5 — the bars strip away the sign. The solver isolates the absolute value term first, then handles the special cases up front: if the right side equals 00 there is one solution where the inside equals 00; if the right side is negative there is no solution at all (since 0|\cdot| \geq 0 always). For the general case A=c|A| = c with c>0c > 0, the equation splits into two sub-equations — A=cA = c (interior positive) and A=cA = -c (interior negative) — each solved independently. The variant A=B|A| = |B| where both sides are absolute values is also supported, with A=BA = B and A=BA = -B branches.
Open solver →
Literal
Literal Equation Solver
F(a, b, c, )=0F(a,\ b,\ c,\ \dots) = 0
A literal equation is a formula with several letters in it where you solve for *one* of the letters in terms of the others — like rearranging A=πr2A = \pi r^2 to get r=A/πr = \sqrt{A / \pi}, or solving F=maF = ma for a=F/ma = F/m. These are the equations that appear in physics, geometry, and finance, where multiple quantities relate to each other by a fixed formula. The solver auto-detects every variable in the expression and presents them as buttons, letting you pick which one to solve for. The equation is then decomposed symbolically into the form (coefficient)(target)+(constant)(\text{coefficient}) \cdot (\text{target}) + (\text{constant}), where the coefficient and constant are themselves symbolic expressions in the remaining letters. The two sides are manipulated to isolate the target, returning a closed-form symbolic answer rather than a number.
Open solver →