Forma padrão de uma reta
2x + 4y = 6 e x + 2y = 3 são a mesma reta; a forma padrão fica só com a segunda, com coeficientes inteiros, sem fator comum e com termo líder positivo. Informe a, b e c e receba essa única equação. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- A
- 2
- B
- 4
- C
- 6
- A
- 1
- B
- 2
- C
- 3
- Equação
- x + 2y = 3
A forma padrão de uma reta escreve uma relação linear como Ax mais By igual a C, em que A, B e C são inteiros, o máximo divisor comum dos seus valores absolutos é um, e o coeficiente líder é positivo para que a mesma reta geométrica tenha sempre uma equação canônica. Estudantes que convertem a forma inclinação-intercepto ou coeficientes fracionários confusos, tutores que conferem tarefas e scripts de automação que armazenam retas para gráficos ou sistemas de restrições precisam desse triplo único sem inversões de sinal nem fatores comuns residuais. Esta calculadora da forma padrão de uma reta aceita coeficientes finitos a, b e c da equação ax mais by igual a c, limpa decimais finitos e denominadores racionais, divide pelo MDC inteiro e inverte o triplo quando necessário para que A seja positivo — ou B positivo quando A é zero em retas horizontais. Os indicadores vertical e horizontal ajudam o cliente a ramificar sem rederivar a geometria.
O que significa a forma padrão Ax + By = C e por que a normalização importa
No plano cartesiano toda reta pode ser escrita de muitas formas algebricamente equivalentes: inclinação-intercepto y igual a mx mais k, ponto-inclinação, forma geral ax mais by mais d igual a zero, e a forma escolar padrão Ax mais By igual a C. Duas equações representam a mesma reta sempre que uma for um múltiplo escalar não nulo da outra, de modo que 2x mais 4y igual a 6 e x mais 2y igual a 3 descrevem a mesma geometria.
Sem uma regra de normalização, bancos de dados, gabaritos e caches por hash tratam essas cadeias como distintas e corretoras marcam errado um trabalho correto por um fator extra de dois. A forma padrão com coeficientes inteiros, MDC unitário e termo líder positivo fixa um único representante: limpam-se denominadores para que cada coeficiente seja inteiro, dividem-se A, B e C pelo mdc dos seus valores absolutos e multiplica-se por menos um se o coeficiente líder for negativo.
O coeficiente líder é A quando A não é zero; quando A é zero a reta é horizontal e o líder é B, que deve ser tornado positivo. Retas verticais mantêm A positivo e B igual a zero, resultando em Ax igual a C.
Esta capacidade aplica exatamente esse contrato a qualquer triplo finito a, b, c que defina uma reta real, devolvendo os inteiros normalizados junto com uma cadeia de exibição como 2x mais 3y igual a 6 e booleanos que marcam os casos vertical ou horizontal para a interface.
Contrato de entrada, passos do algoritmo, campos de resposta e erros
Se a e b forem ambos zero, a requisição falha porque a equação não define uma reta. Em seguida divide pelo MDC inteiro positivo dos valores absolutos e inverte o sinal de todo o triplo para que o coeficiente líder seja positivo. Campos nulos opcionais nunca são emitidos.
Exemplo: a igual a dois, b igual a quatro, c igual a seis torna-se x mais 2y igual a 3 com gcd dois. Exemplo: a igual a menos três, b igual a seis, c igual a nove torna-se x menos 2y igual a menos três após orientação e redução. Exemplo fracionário: a igual a um meio, b igual a um meio, c igual a um torna-se x mais y igual a dois.
Entrada inválida não é cobrada; chamadas parse bem-sucedidas usam o preço base publicado.
Casos de uso
Checagens de sala e tarefas
Alunos inserem a, b e c de ax+by=c e verificam a forma padrão inteira única Ax+By=C com coeficiente líder positivo frente às respostas do livro.
Correção automática de provas e LMS
Avalie itens de forma padrão com um oráculo determinístico que reduz o MDC e orienta o termo líder para comparar equações equivalentes do aluno com justiça.
Pipelines de gráfico e restrições
Normalize equações de reta fracionárias para Ax+By=C inteiros antes de armazenar, hashear ou montar restrições de programação linear sem um CAS completo.
Perguntas frequentes
Como converter uma equação linear para a forma padrão Ax + By = C?
Envie coeficientes finitos a, b e c de ax+by=c.
O que significa termo líder positivo?
Se A não for zero, A deve ser positivo. Se A for zero (reta horizontal), B deve ser positivo. Todo o triplo é multiplicado por −1 quando necessário para cumprir essa regra.
E se a e b forem ambos zero?
Sem um coeficiente não nulo de x ou de y, ax+by=c não define uma reta única no plano.
A calculadora aceita coeficientes fracionários?
Sim. Decimais finitos são escalados por potências de dez; outros racionais são aproximados por frações contínuas, depois limpos e reduzidos a inteiros.
Por que dividir pelo máximo divisor comum?
Para que cada reta tenha uma única equação. 2x + 4y = 6 e x + 2y = 3 descrevem a mesma reta, mas só depois de dividir por 2 elas ficam iguais, e um gabarito reconhece a resposta certa.
Ferramentas relacionadas
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/algebra/standard-form-line \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":2,"b":4,"c":6}'const res = await fetch("https://api.kit.forhosting.com/algebra/standard-form-line", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 2,
"b": 4,
"c": 6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/standard-form-line",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 2,
"b": 4,
"c": 6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/standard-form-line", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":2,"b":4,"c":6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":2,"b":4,"c":6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/standard-form-line", 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": 2,
"b": 4,
"c": 6
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.standard_form_line",
"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.
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. |
Notas técnicas
Entrada degenerada com a e b nulos é rejeitada como invalid_input porque não existe reta única.
Contrato de entrada, passos do algoritmo, campos de resposta e erros
Envie um corpo JSON com três números finitos obrigatórios: a, o coeficiente de x; b, o de y; e c, o lado direito de ax mais by igual a c. Cada campo pode chegar como número JSON ou como string numérica; campos ausentes, strings vazias, valores não finitos e magnitudes acima de um trilhão falham com invalid_input nomeando o campo. A resposta sempre inclui os inteiros normalizados a, b e c; equation como string compacta; input_a, input_b e input_c ecoando as entradas; gcd como divisor positivo aplicado após a inteirização; is_vertical verdadeiro quando B é zero e A não; is_horizontal verdadeiro quando A é zero e B não; e uma string formula curta que documenta os três passos.
Onde uma API da forma padrão de uma reta se justifica
Salas de álgebra e plataformas de tutoria usam uma calculadora da forma padrão de uma reta para que aprendizes verifiquem se a resposta reordenada a partir da inclinação-intercepto coincide com o Ax mais By igual a C inteiro do livro, sem discutir fatores comuns ou o sinal global. Geradores de exames e plugins LMS precisam de um oráculo determinístico que sempre devolva o mesmo triplo para entradas equivalentes, avaliando respostas sobreescaladas ou com sinal invertido em relação a uma forma canônica. Validação falha não consome saldo. Ferramentas de gráfico, esboços CAD, pré-processadores de programação linear e cadernos de calibração de sensores frequentemente armazenam retas como restrições inteiras; chamar uma pequena API parse evita puxar um sistema de álgebra computacional só para limpar frações e reduzir pelo MDC.
Perguntas técnicas
Quanto custa a calculadora da forma padrão de uma reta?
A ferramenta no navegador é gratuita. Requisições API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.