Take A Picture Math Solver Online

What is the answer to any math problem, shown step by step?

Type or paste any math problem below and get a complete step-by-step solution. Works for arithmetic, algebra, geometry, trigonometry, and basic calculus. Each result shows the answer and the method so you can follow the logic.

Updated July 2026 · How this works

Example calculation — edit any field to use your own numbers

Worth knowing
How It Works
The formula, explained simply

Most math errors happen at the transition between steps, not in the final calculation. When you apply the quadratic formula and get a wrong answer, the mistake is almost always in step 2 or 3 — a sign error in b, a forgotten factor of 2 in the denominator, or a miscalculated discriminant. Seeing each step written out makes those errors immediately visible.

The solver first identifies what kind of problem you have entered — arithmetic, linear, quadratic, trigonometric, or geometry — either automatically or using your manual selection. It then applies the standard algorithm for that category: order-of-operations evaluation for arithmetic, inverse operations for linear equations, the quadratic formula for second-degree polynomials, and direct function evaluation for trigonometry.

The step-by-step output mirrors what a teacher would write on a whiteboard. Each line builds on the previous one so you can pinpoint exactly where your own work diverged from the correct path. This makes the tool useful not just for getting an answer but for understanding why the answer is what it is.

When To Use This
Right tool, right situation

Use this solver when you want to check a worked answer and understand the method, not just confirm a number. It is particularly well-suited to quadratic equations where sign errors in the discriminant are common, and to trigonometric evaluations where degree-radian confusion produces plausible but wrong results.

It is also useful as a homework check before submitting: enter your problem, compare the step-by-step output against your own work line by line, and identify where your path diverged. This is faster than looking up solutions in a textbook and more reliable than asking someone to just tell you the answer.

Do not use this solver for symbolic calculus (derivatives, integrals), matrix operations, complex number arithmetic, or problems requiring iterative numerical methods. These require solvers with dedicated symbolic engines. For problems with more than two variables or non-polynomial functions beyond basic trig, a dedicated computer algebra system will give more complete results.

Common Mistakes
Why results sometimes look wrong

Mistake: entering the equation without an equals sign for linear and quadratic problems. Cause: treating the problem field like a calculator rather than an equation solver. Consequence: the solver classifies the input as an expression to evaluate, not an equation to solve, and returns a numeric value instead of the variable solution. Fix: always include = 0 or = constant when solving for a variable.

Mistake: forgetting that the auto-detect reads the first variable it finds. Cause: entering a problem like 3a - 9 = 0 expecting it to solve for a, but the parser may misread multi-character variable names. Consequence: the coefficient extraction returns 1 and the answer is wrong. Fix: single-letter variables (x, y, z) give the most reliable results with auto-detection.

Mistake: using degrees when the problem requires radians, especially in calculus contexts. Cause: the angle unit defaults to degrees, which is correct for most precalculus work but wrong for any problem involving pi as an angle measure. Consequence: sin(pi) in degrees gives -0.0548 instead of 0. Fix: if your angle is expressed as a multiple of pi, switch the angle unit to radians.

The Math
Worked examples and deeper derivation

The quadratic formula x = (-b plus-or-minus sqrt(b^2 - 4ac)) divided by 2a is derived by completing the square on the general form ax^2 + bx + c = 0. The discriminant, b^2 - 4ac, tells you everything about the nature of the roots before you finish the calculation: positive means two distinct real roots, zero means one repeated root, negative means no real roots.

For trigonometry, the solver converts degrees to radians internally before calling the JavaScript Math functions, which always operate in radians. The conversion is: radians = degrees times pi divided by 180. This is why sin(90) in degrees equals exactly 1 — 90 times pi/180 equals pi/2, and sin(pi/2) = 1 by definition of the unit circle.

Linear equations use the principle that any operation applied equally to both sides of an equation preserves equality. Isolating the variable means systematically undoing each operation around it: subtract constants first, then divide by the coefficient. The solver tracks each transformation explicitly so you can see the algebraic reasoning rather than just the arithmetic.

Homework check: solving a quadratic equation
Problem: x^2 - 7x + 10 = 0, type set to Quadratic, 4 decimal places
The solver returns x = 5 or x = 2. The discriminant is 49 - 40 = 9, sqrt(9) = 3, so the two roots are (7+3)/2 = 5 and (7-3)/2 = 2. Knowing both roots immediately lets you check whether your factored form (x-5)(x-2) is correct.
Edge case: a quadratic with a repeated root
Problem: x^2 - 6x + 9 = 0, type set to Quadratic
The discriminant is 36 - 36 = 0, so there is exactly one root: x = 3. The solver labels this a repeated root. This means the parabola just touches the x-axis at x = 3 rather than crossing it twice — a distinction that matters in optimization problems.
Professional sanity check: engineering trig calculation
Problem: cos(30), angle unit set to Degrees, 6 decimal places
Result: cos(30) = 0.866025. An engineer checking a force component at a 30-degree incline gets the exact ratio without a calculator. At 6 decimal places this matches the textbook value sqrt(3)/2 to full display precision, confirming the calculation is correct before entering it into a structural model.
Expert Unlock
The thing most explanations skip

The quadratic formula computes exact roots only when coefficients are rational numbers and the discriminant is a perfect square — otherwise it produces irrational or transcendental values that decimal rounding approximates. For polynomials of degree five or higher, no closed-form formula exists (Abel-Ruffini theorem), so symbolic solvers must fall back to numerical iteration (Newton-Raphson or bisection), which introduces convergence and precision constraints this tool deliberately sidesteps by limiting scope to degrees one and two.

Why is my math problem not solving correctly?

How do I enter exponents and multiplication in the problem field?
Use the caret symbol (^) for exponents: write x^2 for x squared and x^3 for x cubed. For multiplication, use the asterisk (*): write 3*x or just 3x — the solver accepts both. Parentheses work exactly as expected, so 2*(x+3) and 2(x+3) both parse correctly.
Why does the solver say no real solution for my quadratic equation?
A quadratic has no real solutions when the discriminant (b squared minus 4ac) is negative. For example, x^2 + 4 = 0 has no real roots because you cannot take the square root of a negative number in the real number system. The two solutions exist as complex numbers (involving the imaginary unit i), but this solver focuses on real-number answers.
Does it matter whether I use degrees or radians for sin, cos, and tan?
Yes — the difference is large enough to give completely wrong answers if you mix them up. sin(90) in degrees equals 1, but sin(90) in radians equals about 0.8940. Most textbook problems through high school use degrees; university calculus and engineering courses typically use radians. Check the angle unit selector before running trig calculations.

Need something this doesn't cover?

Suggest a tool — we'll build it →