Completar o quadrado com passos
A API de completar o quadrado com passos pega os três coeficientes de uma expressão quadrática — a, b e c em ax² + bx + c — e a reescreve na forma canônica, também chamada forma do vértice: a(x − h)² + k.
Executar grátis
Ela devolve os coeficientes da forma canônica h e k, o vértice da parábola e a sequência completa de passos que leva da forma padrão à forma do vértice: colocar a em evidência, tomar a metade do coeficiente de x, somar e subtrair o seu quadrado e colapsar o trinômio quadrado perfeito. Toda a reescrita é uma única passagem de aritmética exata e determinística — h = −b/(2a) e k = c − b²/(4a) —, de modo que os mesmos coeficientes sempre produzem a mesma forma e os mesmos passos. Use-a para ensinar o método, para corrigir lições linha por linha ou para normalizar termos quadráticos em um pipeline maior.
O que completar o quadrado realmente significa
Uma quadrática escrita como ax² + bx + c só revela a sua forma de maneira indireta. A mesma expressão reescrita como a(x − h)² + k mostra de relance as duas coisas que quase todo mundo quer saber: onde está o vértice da parábola, no ponto (h, k), e se ela abre para cima ou para baixo, pelo sinal de a. A técnica por trás da reescrita — completar o quadrado — pega os termos em x² e em x e soma e subtrai exatamente a constante necessária para transformá-los em um trinômio quadrado perfeito, que depois colapsa no binômio ao quadrado. Nada na expressão muda: substitua qualquer valor de x em qualquer uma das duas formas e você obterá o mesmo número. O que muda é o que pode ser lido diretamente. O coeficiente a é carregado intacto, de modo que o coeficiente líder que você envia é o mesmo que multiplica o termo ao quadrado na resposta. Este endpoint realiza o rearranjo simbolicamente sobre os três coeficientes numéricos e ainda informa cada manipulação intermediária como um passo legível, o que significa que funciona igualmente com valores inteiros, decimais e negativos, e recusa o único caso degenerado — a igual a zero — em que a expressão é na verdade uma reta e a forma canônica não faz sentido algum.
Como os coeficientes e os passos são calculados
Os dois parâmetros da forma do vértice vêm de duas identidades em forma fechada. O deslocamento horizontal é h = −b/(2a), que é exatamente a coordenada x do eixo de simetria da parábola. O deslocamento vertical é k = c − b²/(4a), o valor que a quadrática assume sobre esse eixo — equivalentemente, o que se obtém ao avaliar a expressão original em x = h. Por serem fórmulas exatas e não uma busca iterativa, o resultado é determinístico: execute duas vezes com os mesmos coeficientes e você receberá uma saída idêntica byte a byte, o que torna a resposta segura para cachear, comparar e embutir em testes automatizados. Os passos reproduzem o procedimento da sala de aula: colocar a em evidência nos termos em x, tomar a metade do coeficiente de x resultante, somar e subtrair o seu quadrado dentro dos parênteses e depois colapsar o trinômio no binômio ao quadrado, absorvendo a constante restante em k. Cada passo é devolvido como uma string simples para que você possa renderizar o desenvolvimento linha por linha. O arredondamento é o único ponto em que há escolha: por padrão os valores intermediários, h e k são arredondados para dez casas decimais para que a saída seja estável entre máquinas e linguagens, e você pode pedir de zero a quinze casas com o campo opcional precision. Inteiros exatos continuam inteiros em qualquer precisão. Os coeficientes podem ser enviados como números ou como strings numéricas, e cada coeficiente deve ser finito — Infinity e NaN são rejeitados com um erro claro.
Onde a forma desenvolvida se encaixa na prática
Completar o quadrado raramente é o objetivo final; é o passo que destrava o próximo. É a rota padrão para a fórmula quadrática, a maneira mais rápida de encontrar um vértice sem cálculo diferencial e o movimento que transforma a equação de uma circunferência ou de uma elipse na sua forma centro-raio. Como esta capacidade devolve os passos junto com o resultado, ela é especialmente útil em produtos educacionais: você pode mostrar a sequência evidência–metade–quadrado–colapso ao lado da resposta para que os estudantes vejam não apenas qual é a forma do vértice, mas como ela decorre dos coeficientes originais. Em um fluxo de correção de lições, você pode comparar a linha intermediária de um estudante com o passo devolvido correspondente, em vez de apenas marcar a resposta final como certa ou errada. Em um pipeline de gráficos, física ou otimização, os coeficientes sozinhos podem bastar: ajuste ax² + bx + c às suas amostras, envie os três números e leia a posição do pico h e o seu valor k diretamente na resposta. A capacidade roda como aritmética pura no nosso edge sem armazenar nada, e o mesmo código roda grátis no seu navegador nesta página — cole os três coeficientes, veja a reescrita acontecer passo a passo e pague apenas quando conectá-la a um fluxo automatizado a US$ 0,002 por requisição.
Casos de uso
Mostrar cada passo da reescrita
Envie a, b e c e receba a forma do vértice mais a sequência evidência–metade–quadrado–colapso como linhas legíveis, pronta para renderizar em uma aula ou solução desenvolvida.
Corrigir o trabalho de um aluno linha por linha
Compare cada linha intermediária de uma solução manuscrita de completar o quadrado com o passo devolvido correspondente, e não apenas a resposta final.
Ler um vértice sem cálculo diferencial
O vértice da parábola é simplesmente (h, k): envie os três coeficientes e obtenha o ponto de virada e o valor extremo como números limpos.
Perguntas frequentes
Quanto custa?
US$ 0,002 por requisição através da API. Também é grátis executá-la no seu navegador nesta página.
O que ela devolve exatamente?
O coeficiente a inalterado, os coeficientes da forma canônica h e k, a forma reescrita como string a(x−h)²+k, o vértice como ponto (x, y) e os passos do desenvolvimento como um array de strings.
Por que ela rejeita a = 0?
Porque com coeficiente líder zero a expressão é linear, não quadrática, e a forma canônica não está definida — dividir por 2a não faria sentido.
Posso enviar os coeficientes como strings?
Sim. Números e strings numéricas são aceitos, mas cada coeficiente deve ser um número finito; Infinity e NaN são rejeitados.
Algo é armazenado?
Não. O cálculo é aritmética pura sobre os três coeficientes que você envia; nada é registrado ou mantido.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/math/completing-the-square-works \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":1,"b":6,"c":2}'const res = await fetch("https://api.kit.forhosting.com/math/completing-the-square-works", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 1,
"b": 6,
"c": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/completing-the-square-works",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 1,
"b": 6,
"c": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/completing-the-square-works", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":1,"b":6,"c":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":1,"b":6,"c":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/completing-the-square-works", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"a": 1,
"b": 6,
"c": 2
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.completing_the_square_works",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_abs_coeff | 1000000000000000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |