Calculadora de interseção de retas
As retas y igual a 2x + 1 e y igual a −x + 4 se cruzam no ponto (1, 3). Digite duas retas na forma reduzida ou geral e receba o ponto de encontro, ou um aviso claro se forem paralelas ou a mesma 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
- Forma
- Slope intercept
- M1
- 2
- B1
- 1
- M2
- -1
- B2
- 4
- X
- 1
- Y
- 3
A calculadora de interseção de retas encontra o ponto único em que duas retas se encontram no plano cartesiano. Informe cada reta na forma inclinação-interseção y igual a m x mais b, ou na forma padrão a x mais b y mais c igual a zero; o mecanismo resolve o sistema linear dois por dois e retorna as coordenadas da interseção, junto com as equações que usou. Quando as equações são proporcionais, as retas são coincidentes, e todo ponto na reta é uma interseção, o que também é rejeitado, porque o contrato promete um único ponto exclusivo. Os resultados são aritmética de ponto flutuante determinística, sem amostragem aleatória e sem chamada de rede.
O que significa a interseção de retas e o que a resposta contém
Na geometria analítica, duas retas distintas e não paralelas no plano se cruzam em exatamente um ponto. A forma inclinação-interseção escreve cada reta como y igual a m x mais b, então a inclinação m é a taxa constante de mudança de y em relação a x, e b é a interseção com o eixo y, onde a reta cruza o eixo vertical.
Igualar as duas expressões resulta em m1 x mais b1 igual a m2 x mais b2, que se rearranja para x igual a b2 menos b1 sobre m1 menos m2, depois do que y segue de qualquer equação de reta.
A forma padrão escreve a x mais b y mais c igual a zero, e é preferida quando uma reta é vertical, ou quando os coeficientes vêm de uma restrição linear geral; a solução única é obtida pela regra de Cramer no sistema a1 x mais b1 y igual a menos c1, e a2 x mais b2 y igual a menos c2, com determinante D igual a a1 b2 menos a2 b1.
Esta calculadora retorna a forma usada, as duas retas com campos de coeficiente e uma string de equação curta, a interseção como campos planos x e y, mais um objeto point, sinalizadores parallel falso, coincident falso, unique verdadeiro em caso de sucesso, e, para a forma padrão, o determinante usado na resolução. O contrato é intencionalmente rígido.
Se você precisa apenas da inclinação de uma reta por dois pontos, use a ferramenta dedicada de inclinação; a intenção de busca aqui é especificamente o ponto de encontro de duas equações de reta completas, ou um erro honesto.
Onde a resolução de interseção de duas retas se encaixa em estudo, projeto e código
Estudantes encontram sistemas de equações lineares simultâneas cedo, quando sistemas de duas variáveis são introduzidos. Um livro-texto pode dar duas retas em inclinação-interseção e pedir a interseção, ou apresentar restrições em forma padrão a partir de problemas de palavras sobre custo e quantidade; esta calculadora retorna as coordenadas de uma vez, com as equações reafirmadas para auditoria. Professores podem pré-gerar gabaritos que listam x e y para pares de forma mista, e recusam entradas paralelas e coincidentes, em vez de imprimir um vazio ou um Infinity silencioso.
Arquitetos, agrimensores, e designers de nível de jogo frequentemente precisam de onde duas paredes, estradas, ou segmentos de trajeto se encontrariam se estendidos como retas infinitas; converter pares de coeficiente em um ponto, sem uma calculadora de mão ou um determinante mal lembrado, evita erros de layout. Desenvolvedores chamam o mesmo contrato a partir de scripts para gerar vetores de teste determinísticos para bibliotecas de geometria, ilustrar sistemas lineares em ferramentas de ensino, ou atender enunciados de desafios de programação que exigem interseções exatas de duas retas.
Combine-a com a calculadora de inclinação quando primeiro precisar de m a partir de dois pontos, e depois da interseção das retas ajustadas, com conversores de unidade quando as coordenadas chegarem em unidades mistas, e com notas de gráfico que mostram aos estudantes as duas retas e o cruzamento marcado, para que os números e a figura permaneçam alinhados.
Casos de uso
Layouts, mapas e cruzamentos de trajeto
Converta equações de reta de parede, estrada, ou waypoint na coordenada onde as retas infinitas se encontrariam, para esboços de CAD e geometria de jogo.
Perguntas frequentes
Quais formas de equação são suportadas?
Defina form ou deixe o mecanismo inferi-la a partir dos campos que você enviar.
Como a interseção é calculada?
Para inclinação-interseção, x = (b2 − b1) / (m1 − m2) e y = m1 x + b1. Para a forma padrão, D = a1 b2 − a2 b1, x = (b1 c2 − b2 c1) / D, y = (c1 a2 − c2 a1) / D.
O que acontece se as retas forem paralelas?
Quando as inclinações são iguais (inclinação-interseção), ou o determinante de coeficientes é zero sem proporcionalidade completa (padrão), não há interseção única.
E se as duas equações descreverem a mesma reta?
Quando as equações são proporcionais, as retas coincidem e todos os pontos são de interseção. Como a resposta promete um único ponto, esse caso é recusado com uma mensagem que explica o motivo.
Como informo uma reta vertical?
Use a forma geral, porque uma reta vertical não tem inclinação e não cabe na forma reduzida. Nela basta deixar o coeficiente de y igual a zero, e o cruzamento é resolvido pelo determinante das duas retas.
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/line-intersection \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"form":"slope_intercept","format":"slope_intercept"}'const res = await fetch("https://api.kit.forhosting.com/geom/line-intersection", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"form": "slope_intercept",
"format": "slope_intercept"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geom/line-intersection",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"form": "slope_intercept",
"format": "slope_intercept"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geom/line-intersection", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"form":"slope_intercept","format":"slope_intercept"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"form":"slope_intercept","format":"slope_intercept"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geom/line-intersection", 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
{
"form": "slope_intercept",
"format": "slope_intercept"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.line_intersection",
"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
Quando as retas compartilham a mesma inclinação e interseções diferentes, elas são paralelas e nunca se encontram, então o manipulador retorna invalid_input, em vez de inventar um ponto ou emitir Infinity.
O que significa a interseção de retas e o que a resposta contém
Coeficientes ausentes, valores não finitos, linhas degeneradas de zero, pares paralelos, e pares coincidentes, tudo isso gera invalid_input, com uma mensagem que nomeia a condição falha.
Como os coeficientes são interpretados e como a interseção é calculada
Quando form é omitido, o mecanismo infere inclinação-interseção se os campos m estiverem presentes, e padrão se os campos a ou c estiverem presentes, e rejeita uma mistura ambígua, a menos que form seja definido explicitamente. O cálculo é elementar. Em inclinação-interseção, se m1 for igual a m2 dentro de um épsilon relativo minúsculo, as retas são paralelas ou coincidentes, dependendo se as interseções coincidem; caso contrário, x é b2 menos b1 sobre m1 menos m2, e y é m1 vezes x mais b1. Na forma padrão, um par a e b que se anula é rejeitado como uma não-reta degenerada, um determinante quase zero com coeficientes proporcionais é coincidente, um determinante quase zero sem proporcionalidade completa é paralelo, e caso contrário x e y seguem dos determinantes dois por dois com sinal sobre D. Não há uma terceira reta, nenhum ajuste por mínimos quadrados, e nenhuma conversão de unidade das próprias coordenadas; a aritmética assume um referencial cartesiano compartilhado. O campo opcional form pode ser slope_intercept ou standard; os aliases format e mode são aceitos. Para inclinação-interseção, os campos preferidos são m1, b1, m2, e b2 como números JSON, com strings decimais aceitas para formulários e chamadores de planilha. Os aliases slope1 e m_1 mapeiam para m1; intercept1, y_intercept1, e b_1 mapeiam para b1; slope2 e m_2 mapeiam para m2; intercept2, y_intercept2, e b_2 mapeiam para b2. Para a forma padrão, os campos são a1, b1, c1, a2, b2, e c2, com aliases a_1, b_1, c_1, a_2, b_2, e c_2. Combine a execução gratuita no navegador desta página com a API paga quando precisar do mesmo resultado matemático dentro de um pipeline automatizado, sem reimplementar a regra de Cramer você mesmo.
Onde a resolução de interseção de duas retas se encaixa em estudo, projeto e código
Nesta página o trabalho roda inteiramente no seu navegador; pela API, cada consulta bem-sucedida custa US$ 0,002, a validação com falha não é cobrada, e nada é armazenado depois que a resposta é devolvida. Essa divisão — exploração interativa gratuita e uma API paga e idêntica — segue o padrão do resto do catálogo tier A do KIT e permite passar de uma demonstração em sala de aula para um pipeline automatizado sem mudar o resultado matemático.
Casos de integração
Lição de casa e preparação para provas
Resolva sistemas de livro-texto de duas equações lineares em inclinação-interseção ou forma padrão, verifique o ponto único de interseção, e confirme que entradas paralelas falham com invalid_input.
Fixtures de geometria determinísticas
Gere pontos de interseção reproduzíveis para testes unitários, validadores de competição, e asserções de CI, sem aritmética artesanal de Cramer.
Perguntas técnicas
Quanto custa a calculadora de interseção de retas?
É gratuita no navegador, nesta página. Pela API, uma solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.
E se as duas equações descreverem a mesma reta?
Retas coincidentes têm infinitos pontos em comum. O manipulador retorna invalid_input e pede um par com uma interseção única.