All features

Two ways to ask:

Numerical calculation

Operations, percentages and averages

Just type the expression: calc is the default command. You can also ask for operations, percentages and averages in your own words. When the result has an approximate value, it is given too.

More examples

Fractions

Addition, simplification and common denominators

Add, multiply or simplify numerical or algebraic fractions. addfrac puts terms over a common denominator; simplify cancels common factors. The original denominators must remain nonzero. Mixed numbers such as 22 1/5 or 22 and 1 fifth are understood, and the result is given as a mixed number too.

More examples

Algebraic expressions

Simplification, expansion and algebraic identities

simplify simplifies without expanding and expand expands products and powers. You can also ask to simplify or expand in your own words.

More examples

Powers and roots

Exponents, square roots and nth roots

Use ^ for a power, sqrt for a square root and root(x, n) for an nth root. EMA simplifies expressions and keeps exact values; for real x, sqrt(x^2) equals |x|.

More examples

Exponentials and logarithms

Exponential, natural logarithm and logarithms with an explicit base

exp(x) denotes the exponential e^x, ln the natural logarithm and log the base-10 logarithm. For another base, write log(2, 8) or log2(8). Over the reals, the argument must be positive and the base positive and different from 1.

More examples

Arithmetic

GCD, LCM, prime numbers, factorials, Euclidean division

gcd and lcm take two or more numbers, factor breaks an integer into prime factors and div performs the Euclidean division of two integers or two polynomials, or decomposes a rational fraction.

The notation n! computes a factorial.

More examples

Differentiation and integration

Derivatives, antiderivatives, integrals, differential equations, Laplace transforms

diff differentiates with respect to x, or to the given variable, and integ gives an antiderivative, or the integral between two bounds, even infinite ones. Partial derivatives, differential equations and Laplace transforms can also be asked in your own words.

More examples

Solving and factoring

Equations, inequalities, systems, factorizations

solve solves an equation, an inequality or a system in braces, over ℝ by default or over ℂ on request, and factor factors an expression.

More examples

Limits and sums

Limits, from the left and from the right, finite and infinite sums

lim computes a limit, from the left or from the right with "left" or "right", resolving indeterminate forms step by step. sum computes a finite or infinite sum.

More examples

Function analysis

Domain, parity, asymptotes, extrema, inverse, tangent

dom gives the domain. For the rest, ask in your own words: parity, asymptotes, range, extrema, inverse, tangent, or the full analysis with “study”.

More examples

Trigonometry

Exact values, radians and degrees, inverse functions

cos, sin, tan and their inverses acos, asin and atan work in radians, or in degrees with the ° sign. Special values stay exact.

The secant sec(x) is 1/cos(x), the cotangent cot(x) is cos(x)/sin(x) and the cosecant csc(x) is 1/sin(x), wherever the denominator is nonzero.

More examples

Complex numbers

Modulus, argument, exponential and polar forms

The imaginary unit is written i. mod gives the modulus, arg the argument and polar the exponential form.

More examples

Geometry

Points, vectors, distances, midpoints, lines and slopes

coord defines a point or a vector: you can add them, compute their dot product, and norm gives their norm. Distances, midpoints, lines and slopes can be asked in your own words.

More examples

Plotting

Graphs of one or several functions

draw plots a function over an interval of x, and up to nine curves together in braces. A second, optional interval sets the bounds of the y axis.

More examples

Definitions

Functions, sequences and variables to reuse

A definition with = is kept for the following calculations: function, sequence or variable. The last result is in res and its numeric value in num; listdef lists the definitions and cleardef clears them.

More examples

Explanations

Understand why a calculation gives its result

Add “explain” or “why” before a calculation to see the rules applied. Every answer also has its “More explanations” button, which unfolds all the details.

More examples

Miscellaneous

Decimals, scientific notation, word problems, checks

Precision you want, rank of a decimal, scientific notation, checking an equality, percentage or proportionality problems: ask the question in your own words.

More examples