Distância ponto a reta
A origem fica exatamente a 1 unidade da reta 3x + 4y − 5 = 0. Informe os três coeficientes da reta e um ponto e veja a menor distância, o sinal dela e se o ponto está sobre a reta. 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
- 3
- B
- 4
- C
- -5
- Coordenada X do ponto
- 0
- Coordenada Y do ponto
- 0
- Distância
- 1
- Distância com sinal
- -1
- Norma
- 5
A distância perpendicular de um ponto a uma reta é o caminho mais curto daquele ponto até qualquer local na reta infinita. Você precisa dela quando um topógrafo confere o afastamento em relação ao limite de um lote, um aluno verifica o dever de casa sobre a equação geral da reta, um pipeline de jogos ou CAD mede o deslocamento de uma parede definida por ax mais by mais c igual a zero, ou um planejador de robótica mantém um efetuador final longe de uma restrição linear. Esta capacidade aceita os cinco números a, b, c, x e y, rejeita o caso degenerado em que a e b são ambos zero (essa equação não é uma reta) e devolve a distância não negativa junto com a distância com sinal, o comprimento da normal e se o ponto já está sobre a reta.
O que é a fórmula e como os números funcionam
Escreva a reta infinita na forma geral (cartesiana) como a vezes x mais b vezes y mais c igual a zero. O par (a, b) é um vetor normal à reta: aponta perpendicular a toda direção que permanece na reta. O comprimento dessa normal é a norma euclidiana sqrt de a ao quadrado mais b ao quadrado.
Para um ponto de consulta (x, y), substitua as coordenadas no lado esquerdo para obter o residual a vezes x mais b vezes y mais c. O valor absoluto desse residual dividido pelo comprimento da normal é exatamente a distância perpendicular do ponto à reta. Quando o residual é zero, o ponto satisfaz a equação da reta e a distância é zero.
Uma verificação clássica é a reta três x mais quatro y menos cinco igual a zero (normal 3-4-5) e a origem: valor absoluto do residual cinco, norma cinco, distância um. Cada passo é aritmética elementar e uma raiz quadrada (ou hypot), portanto não há iteração, amostragem, dependência do relógio de parede nem necessidade de inclinação ou intercepto no contrato de entrada.
Casos de uso
Afastamento e recuo em relação a um limite linear
Meça quão longe uma estrutura, caminho ou leitura de sensor fica de uma linha de topografia, parede ou borda de propriedade expressa na forma geral.
Deslocamento em jogos, CAD e robótica em relação a uma parede
Calcule o deslocamento lateral de um personagem, vértice de malha ou efetuador final em relação a uma reta de plano infinito usada como restrição de colisão ou de guiagem.
Perguntas frequentes
Qual é a fórmula da distância de um ponto a uma reta?
O valor absoluto garante um comprimento não negativo.
O que é distância com sinal?
A distância com sinal é (ax+by+c)/sqrt(a²+b²). Seu sinal indica em qual semiplano o ponto está em relação à normal orientada (a,b); a magnitude coincide com a distância ordinária.
Isso funciona para um segmento de reta?
Não. Esta capacidade mede a distância à reta infinita. A distância mais curta a um segmento finito precisa de clamp nos extremos e é outro problema.
A calculadora de distância ponto a reta é gratuita?
A ferramenta do navegador é gratuita e roda localmente.
E se os dois primeiros coeficientes forem zero?
Aí a expressão vira só uma constante e não descreve reta nenhuma. A calculadora recusa em vez de inventar uma distância, então confira se pelo menos um dos dois primeiros coeficientes é diferente de zero.
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/geom/point-line-distance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":3,"b":4,"c":-5,"x":0,"y":0}'const res = await fetch("https://api.kit.forhosting.com/geom/point-line-distance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 3,
"b": 4,
"c": -5,
"x": 0,
"y": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geom/point-line-distance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 3,
"b": 4,
"c": -5,
"x": 0,
"y": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geom/point-line-distance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":3,"b":4,"c":-5,"x":0,"y":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":3,"b":4,"c":-5,"x":0,"y":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geom/point-line-distance", 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": 3,
"b": 4,
"c": -5,
"x": 0,
"y": 0
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.point_line_distance",
"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 | 1000000000000 |
min_norm | 1e-15 |
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
Os resultados são JSON determinístico—sem sistema de álgebra computacional, sem sementes aleatórias e com a mesma função pura de resolução na ferramenta gratuita do navegador e no caminho de API pré-paga—, de modo que conferências de dever, scripts de correção e pipelines de produção veem sempre os mesmos números.
O que é a fórmula e como os números funcionam
Quando a e b são ambos zero, a expressão se reduz à constante c e não define uma reta de forma alguma—esta ferramenta devolve invalid_input em vez de inventar uma distância. Outra verificação é qualquer ponto conhecido por estar na reta: a distância deve ser zero e on_line verdadeiro.
Como chamar a API e o que retorna
Use em pipelines de dever de geometria, scripts de afastamento em obra, ferramentas de nível de jogo, sandboxes de preparação para entrevistas, checagens de deslocamento GIS ou qualquer fluxo que precise de distância ponto-reta reprodutível sem instalar um pacote de álgebra computacional em cada máquina. Envie um corpo JSON com cinco campos numéricos. O campo a é o primeiro coeficiente da reta; os aliases A e coeff_a são aceitos. O campo b é o segundo coeficiente; os aliases B e coeff_b têm o mesmo significado. O campo c é o termo constante; os aliases C e coeff_c são aceitos. O campo x é a coordenada horizontal do ponto; os aliases x0, px e point_x funcionam. O campo y é a coordenada vertical; os aliases y0, py e point_y funcionam. Em caso de sucesso a resposta ecoa a, b, c, x e y, acrescenta distance (não negativa), signed_distance (positiva ou negativa conforme o lado da normal orientada em que o ponto está), on_line (verdadeiro quando a distância é zero), norm (sqrt de a ao quadrado mais b ao quadrado), method igual a perpendicular, e um bloco formula breve que documenta as formas fechadas. Validação falha—campo obrigatório ausente, número não finito, valor fora dos limites absolutos publicados, ou par a e b ambos zero—devolve invalid_input e nunca é cobrada. O preço é um valor fixo de US$ 0,002 por requisição bem-sucedida com item unitário e preço marginal unitário zero.
Dicas práticas, limites e buscas relacionadas
Se a reta for dada por dois pontos (x1, y1) e (x2, y2), converta primeiro: a é y1 menos y2, b é x2 menos x1, c é x1 vezes y2 menos x2 vezes y1 (ou qualquer múltiplo não nulo). Ao ensinar, prefira exemplos emparelhados: três-quatro-menos-cinco na origem para distância um; um ponto na reta para distância zero; e a igual a b igual a zero para demonstrar o rejeição rígida que protege os chamadores de uma não-reta. Esta página atende quem busca uma calculadora de distância ponto a reta ou distância perpendicular a ax mais by mais c igual a zero; não é ferramenta de distância a segmento—a distância mais curta a um segmento finito precisa de lógica de clamp fora do escopo aqui. Prefira esta capacidade quando você já tiver a forma geral de uma reta infinita. Mantenha coeficientes e coordenadas dentro da faixa absoluta publicada até um trilhão para que produtos intermediários permaneçam finitos em precisão dupla IEEE no Worker e no navegador. As unidades são as que você passar—metros, pés ou unidades de jogo—desde que a, b, c, x e y sejam consistentes com uma única unidade de comprimento para o resultado de distância; a API não converte unidades por você. Como a fórmula só precisa de cinco escalares, os alunos podem recalcular o residual e o hypot à mão com inteiros pequenos e conferir a API linha a linha. Tarefas falhas que devolvem invalid_input não consomem saldo pré-pago, o que mantém baratos os scripts exploratórios quando os usuários digitam uma normal nula ao aprender o contrato. Checagens de ida e volta são fáceis: após resolver, confirme que distance é o valor absoluto de signed_distance, que on_line é verdadeiro exatamente quando distance é zero, e que norm ao quadrado é a ao quadrado mais b ao quadrado dentro da tolerância flutuante.
Casos de integração
Conferências de dever e prova de distância ponto-reta
Dê aos alunos uma reta ax+by+c=0 e um ponto; compare a distância perpendicular calculada à mão com um resultado determinístico da API ou do navegador gratuito.
Perguntas técnicas
Por que a e b ambos zero são rejeitados?
Se a=b=0 a equação se reduz a c=0 ou a uma contradição e não define uma reta. Esta ferramenta devolve invalid_input em vez de uma distância sem sentido.