Examples

Math Solver

Type an algebra, calculus, differential equation, Laplace transform, matrix or unit conversion question in plain math notation or short English. The solver shows how it read the input, gives the exact result with a decimal value, and lists the steps where it has them.

Everything runs in your browser. The engine is Python and SymPy compiled to WebAssembly, so the first visit downloads about 22 MB and takes a few seconds to start. Queries are not sent anywhere.

How to use the math solver

  1. Type a question. Math notation such as x^2 - 4x - 12 = 0 or e^(-2t)*cos(5t), or short English such as “derivative of”, “integrate … from 0 to pi”, “laplace transform of” or “solve … for x”. The examples under the box show more forms.
  2. Read the input interpretation. It shows the expression the solver actually worked on. If it is not what you meant, rephrase or add parentheses.
  3. Read the result. The exact answer comes first with its decimal value, then alternate forms, the steps and a plot where they apply. A query that cannot be read is marked where reading stopped.
  4. Reuse a result. Store puts a result's exact value in A, B or C. Type that letter in a later query, for example A*B. You can also type a value straight into an empty slot. On a phone, Store fills A, then B, then C, and asks which one to replace once all three hold values.
  5. Convert units. “100 g to oz” and “5 kg * 9.81 m/s^2 in N” both work, and stored values that carry units can be multiplied, added or converted.
  6. Go back. History keeps every query in this browser. Click one to show its answer again without recomputing it.
  7. Export. Copy text copies the answer as typed math. Copy image puts a PNG of the result on the clipboard for a homework document, and Save PNG downloads it. On a phone, Save image shows the PNG; press and hold it to save, or tap Copy image.

What it covers

What it checks

Most answers are checked independently after they are computed, for example by substituting solutions back or differentiating an integral numerically. A failed check is marked on the result. Unit conversions and a few other operations have no separate check and say “Not checked”.

Not included

Frequently asked questions

Is my input sent to a server?

No. The page downloads the engine from resultant.tools once and runs it in your browser. Queries, history and stored values stay on your device.

Why is the first load slow?

The engine is about 22 MB of Python, SymPy and NumPy compiled to WebAssembly. Later visits load it from the browser cache, but it still takes a few seconds to start.

Does it work offline?

Not reliably. The page itself is saved for offline use, but the engine files are only in the browser's normal cache, which the browser can clear at any time.

How do I use a previous answer in a new query?

Click Store next to the result and pick A, B or C, then type that letter in the query. The exact value is used, not the rounded decimal.

Which units does it know?

SI and US customary units with prefixes, compound units such as kg*m/s^2 or BTU/(lb*degR), and named constants such as the speed of light. “100 C to F” converts a temperature (212 °F); use delta_degC or delta_degF for a temperature difference.