Evaluador de expresiones matemáticas

Léxico → parser descendente recursivo → AST → evaluador. Sin eval ni new Function.

1 · Expresión Enter = evaluar

Operadores, funciones y sintaxis

Precedencia (de mayor a menor)

  • ! factorial (postfijo)
  • ^ potencia — asociativa por la derecha
  • - + unario
  • * / % — asociativos por la izquierda
  • + - — asociativos por la izquierda
  • = asignación

Ejemplos clave

  • 2 ^ 3 ^ 2 = 512 (2^(3^2))
  • -2 ^ 2 = -4
  • 2 ^ -2 = 0.25
  • 10 - 3 - 2 = 5
  • 2 ** 10 es alias de ^

Constantes y variables

  • pi, e
  • x = 5 define una variable
  • x vale 0 por defecto (variable de graficado)
  • ans = último resultado
  • Las variables persisten entre evaluaciones

Funciones

  • sin cos tan asin acos atan
  • sqrt abs exp
  • log (natural), log10, log2
  • floor ceil round sign
  • max(a,b,…) min(a,b,…) pow(a,b)

3 · Historial 0

    2 · Gráfico de y = f(x) —

    rueda: zoom · arrastrar: mover · shift+rueda: zoom vertical
    f(x) = — x ∈ [—, —] y ∈ [—, —] cursor: —

    4 · Pruebas automáticas se ejecutan al cargar

    —
    # Expresión Esperado Obtenido Detalle