Distância em coordenadas polares
Dois pontos de raio 3 e ângulo 0° e de raio 4 e ângulo 90° ficam exatamente a 5 de distância: a lei dos cossenos dá a distância em linha reta entre pontos polares sem convertê-los antes para x e y. 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
- R1
- 3
- Theta 1
- 0
- R2
- 4
- Theta 2
- 90
- Distância
- 5
- Delta theta
- 90
- Unidade de ângulo
- Degrees
Pontos no plano costumam ser escritos em forma polar como um raio desde a origem pareado com um ângulo a partir de um raio de referência fixo. Trajetórias de robótica, padrões de antena, gráficos de radar e a trigonometria em sala precisam da distância em linha reta entre dois desses pontos sem converter cada coordenada para cartesiano à mão. Os ângulos podem ser enviados em graus por padrão ou em radianos quando voce define o campo de unidade. Raios negativos são rejeitados porque um raio polar é uma distância não negativa desde a origem.
O que significa distância polar no plano e a fórmula da lei dos cossenos
Em coordenadas polares um ponto é escrito como o par ordenado raio e ângulo: o raio é a distância euclidiana desde a origem escolhida, e o ângulo mede quanto o raio da origem ao ponto girou em relação a um eixo positivo fixo, em geral o eixo x positivo no plano. O ângulo incluído na origem é a diferença absoluta dos dois ângulos polares. A raiz quadrada não negativa produz a distância euclidiana na mesma unidade de comprimento dos raios.
Quando os dois pontos compartilham o mesmo raio polar e o mesmo raio a distância é zero; quando o ângulo incluído é de noventa graus o termo cosseno some e a distância reduz-se à soma pitagórica de quadrados sob uma raiz, recuperando o triângulo retângulo clássico três-quatro-cinco se os raios forem três e quatro. Quando os pontos estão em raios opostos o cosseno é menos um e a distância vira a soma dos raios.
A fórmula é algebricamente idêntica a converter ambos os pontos para cartesianas com x igual a r cos theta e y igual a r sin theta e depois aplicar a fórmula euclidiana comum; usar a lei dos cossenos mantém o cálculo em forma polar e evita um passo intermediário de conversão no código cliente que já armazena sensores ou dados de gráfico como pares raio-ângulo.
Quem mede distâncias entre pontos polares
Plataformas de sala de aula e tutoria usam uma calculadora de distância em coordenadas polares para que alunos verifiquem comprimentos de corda entre pontos polares sem converter cada exercício para cartesiano à mão e arriscar erros de sinal nos ângulos. Ferramentas de antena e radar frequentemente rotulam alvos em forma polar em um indicador de posição no plano, e um oráculo de distância determinístico é útil ao pontuar alertas de proximidade ou corrigir relatórios de laboratório. Validação falha não consome saldo.
Mantenha solicitações pequenas, fixe a distância arredondada nos testes e voce obtém distâncias planas reproduzíveis para lições, plugins LMS e workers na borda sem montar um sistema de álgebra computacional próprio. Esta ferramenta é deliberadamente plana: para distância geodésica de grande círculo ou elipsoidal entre pares lat-lon geográficos use uma capacidade geodésica dedicada em vez da lei dos cossenos polar.
Casos de uso
Verificações de geometria polar em sala
Permita que alunos enviem dois pontos (r, θ) e verifiquem o comprimento da corda pela lei dos cossenos sem conversão cartesiana manual.
Robótica e alcance polar local
Calcule a distância em linha reta entre dois retornos de sensor armazenados como raio e rumo a partir de uma origem local compartilhada.
Radar e ferramentas de posição no plano
Pontue a proximidade entre alvos rotulados em polar em um display PPI com um oráculo de distância plana determinístico.
Perguntas frequentes
Isto é distância de grande círculo ou geográfica?
Não. É distância euclidiana plana em forma polar via lei dos cossenos. Para geodésicas lat/lon use uma capacidade de distância geo dedicada.
Qual fórmula a calculadora de distância polar usa?
A lei dos cossenos: a distância é a raiz quadrada do primeiro raio ao quadrado mais o segundo raio ao quadrado, menos duas vezes os dois raios vezes o cosseno do ângulo entre eles. Equivale a converter os pontos para x e y.
E se os dois pontos estiverem em raios opostos?
Nesse caso o cosseno do ângulo entre eles vale menos um e a distância é simplesmente a soma dos dois raios. Se os pontos tiverem o mesmo raio e o mesmo ângulo, a distância é zero.
Posso informar os ângulos em radianos?
Sim. Os ângulos são lidos em graus por padrão, mas você pode escolher radianos na opção de unidade angular, que vale para os dois ângulos ao mesmo tempo. A distância sai na mesma unidade de comprimento dos raios.
Por que raios negativos são recusados?
Porque, em coordenadas polares, o raio é a distância do ponto até a origem, e uma distância não pode ser negativa. Para apontar para o lado oposto, mude o ângulo em vez de inverter o sinal do raio.
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/geo/polar-distance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"r1":3,"theta1":0,"r2":4,"theta2":90}'const res = await fetch("https://api.kit.forhosting.com/geo/polar-distance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"r1": 3,
"theta1": 0,
"r2": 4,
"theta2": 90
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geo/polar-distance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"r1": 3,
"theta1": 0,
"r2": 4,
"theta2": 90
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geo/polar-distance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"r1":3,"theta1":0,"r2":4,"theta2":90}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"r1":3,"theta1":0,"r2":4,"theta2":90}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geo/polar-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
{
"r1": 3,
"theta1": 0,
"r2": 4,
"theta2": 90
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geo.polar_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.
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
Contrato de entrada, formato da resposta, unidades de ângulo e erros
O campo opcional angle_unit escolhe graus (padrão) ou radianos para ambos os ângulos; aliases como unit e angle_mode são aceitos. Cada campo numérico pode chegar como número JSON ou como string decimal; campos ausentes, strings vazias, valores não finitos e magnitudes acima do limite publicado falham com invalid_input nomeando o campo. Em sucesso o corpo ecoa as entradas arredondadas, devolve distance como comprimento da corda plana, delta_theta como theta2 menos theta1 na mesma unidade dos ângulos, angle_unit como a unidade resolvida, method igual a planar_law_of_cosines e uma string formula curta que reafirma a identidade da lei dos cossenos para exibir ao lado da resposta. Combine a resposta com seu próprio plotador se precisar de um esboço dos dois raios e da corda; este endpoint calcula apenas a distância e não emite gráficos, correções geodésicas nem trigonometria esférica.
Onde uma API de distância polar agrega valor e como funciona o preço
Equipes de robótica e embarcados armazenam dados de alcance como raio e rumo desde uma origem local; chamar uma pequena API de parse mantém cadernos de planejamento de rota livres de helpers trigonométricos duplicados. Como a implementação é parse puro tier A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo e sem rede de saída.
Perguntas técnicas
Como calcular a distância entre dois pontos polares?
Envie r1 e r2 não negativos com os ângulos theta1 e theta2. A API devolve d = sqrt(r1² + r2² − 2·r1·r2·cos(θ2−θ1)) em graus por padrão.
Posso enviar os ângulos em radianos?
Sim. Defina angle_unit como "radians" (aliases: rad, unit). Tanto theta1 quanto theta2 são interpretados nessa unidade.
Por que raios negativos são rejeitados?
Nesta calculadora um raio polar é uma distância não negativa desde a origem. r1 ou r2 negativo falha com invalid_input e não é cobrado.
Quanto custa a calculadora de distância polar?
A ferramenta no navegador é gratuita. Solicitações API usam saldo KIT pré-pago a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.