Digite uma função matemática e veja seu gráfico plotado em um canvas interativo com eixos e grade.
Um plotador de funções recebe uma expressão matemática em uma variável, avalia-a em centenas de pontos ao longo de um intervalo e desenha a curva resultante em uma grade de coordenadas. Esta ferramenta usa um elemento canvas com grade desenhada, linhas de eixo e marcas, e avalia a expressão usando o objeto Math do JavaScript — então você escreve Math.sin(x) para seno, Math.log(x) para o logaritmo natural, x**2 para x ao quadrado e Math.PI para π. O operador ^ funciona como potência (é convertido para ** internamente).
A expressão é avaliada em cada pixel horizontal do canvas — tipicamente mais de mil pontos em uma tela de desktop — e descontinuidades (como 1/x em x=0 ou tan(x) em múltiplos ímpares de π/2) são tratadas quebrando a linha quando o valor salta para infinito. O intervalo de y controla a janela vertical: defina largo o suficiente para ver os picos e estreito o suficiente para a curva preencher o canvas. Se a função retorna NaN ou Infinity em um ponto, o plotador simplesmente o pula e inicia um novo segmento de linha.
Esta é uma ferramenta de ensino e exploração, não uma calculadora gráfica. Ela plota uma função por vez, não calcula interseções, derivadas ou integrais, e não suporta equações paramétricas ou polares. Para isso, uma ferramenta completa como Desmos ou GeoGebra é a escolha certa. O que esta página faz bem é permitir que você digite uma expressão rápida e veja seu formato instantaneamente, no seu navegador, sem conta, sem aplicativo e sem dependência.
A string da função é avaliada como JavaScript: new Function("x", "with(Math){return (expr)}"). Suportados: sin, cos, tan, asin, acos, atan, log (natural), log2, log10, exp, sqrt, abs, ceil, floor, round, pow, PI, E.
Sintaxe JavaScript Math: Math.sin(x), Math.cos(x), Math.log(x), x**2, Math.sqrt(x), Math.PI. O operador ^ é convertido para ** (potência).
Não nesta versão — ela desenha uma função por plotagem. Para comparar, mude a expressão e observe o formato.
A função retorna Infinity ou NaN nesses pontos — por exemplo, 1/x em x=0 ou Math.log(x) para x≤0. O plotador pula pontos indefinidos.
A entrada é restrita a caracteres alfanuméricos, operadores, parênteses e pontos. Nenhuma execução arbitrária de código é possível além do escopo Math.
Não. A função é avaliada localmente e o canvas é desenhado no seu navegador. Nada é transmitido.
O Vai.la transforma qualquer URL em um link curto com estatísticas de cliques, QR Code e seu próprio biolink.
O Vai.la não se responsabiliza pelo uso das ferramentas nem por decisões tomadas com base nos seus resultados.