/derivative-calculator

calculates the derivative of the given function

Primary LanguageJavaScript

derivative-calculator

live app: derivative-calculator

Calculates the symbolic derivative of the given function. It parses the expression first using recursive descent parsing and then recusrsively calculates the derivative. It uses MathJax to render mathematical expressions written in AsciiMath

The following functions and operators are currently supported functions: ln, sqrt, sin, cos, tan, cot, sec, cosec. operator: unary and binary - and +, ^ (exponential), * (multiplication), \ (division)

All arguments to functions should be enclosed in parentheses. for example : sin(x+1), sqrt(x^2)

Operator Precedance

  1. ln, sqrt, sin, cos, tan, cot, sec, cosec
  2. ^
  3. unary - and +
  4. * and /
  5. d/dx
  6. binary - and +

So, d/dx a*b means d/dx (a*b), but d/dx a + b means (d/dx a) + b. also sin(x)^3 means ((sin(x))^3 and not sin(x^3).

Operator Associativity

  1. left associative: +, -, *, /
  2. right associative: ^

So, a*b/c/d means ((a*b)/c)/d, and a^b^c means a^(b^c).

In case of power of trigonometric functions, you should provide input like (sin(x))^3, sin^3(x) will not work.