Calculadora da lei dos cossenos esférica para lados
Esta calculadora da lei dos cossenos esférica para lados determina o terceiro lado desconhecido de um triângulo esférico quando dois arcos laterais e o ângulo entre eles são conhecidos.
Executar grátis
Informe as três medidas em graus e receba o resultado como um arco angular, também em graus. A ferramenta é útil em navegação, geodésia, astronomia e problemas geométricos nos quais a regra dos cossenos plana causaria erro. O cálculo é determinístico, dispensa dados externos e usa a relação esférica padrão dos cossenos.
Informe os lados como arcos angulares, não como distâncias lineares
O lado de um triângulo esférico é parte de um círculo máximo, portanto esta calculadora espera cada lado conhecido como um ângulo central em graus. Informe o primeiro arco em side_a_degrees e o segundo em side_b_degrees; ambos precisam ser maiores que zero e menores que 180 graus. Se a sua fonte fornecer uma distância sobre a superfície, converta-a antes em arco angular: divida a distância pelo raio da esfera para obter radianos e depois converta-os em graus. Use o mesmo raio para os dois lados. Na Terra, a escolha depende de a tarefa adotar uma esfera média ou outro modelo. Esta ferramenta aplica geometria esférica, não geodésicas elipsoidais, e não recebe latitude e longitude nem deduz um raio. Para recuperar uma distância linear, converta o resultado em radianos e multiplique-o pelo mesmo raio.
Use o ângulo entre os dois lados conhecidos
O ângulo incluído é o ângulo interno no vértice onde os dois arcos conhecidos se encontram. Ele não é um rumo inicial, o ângulo central de um dos lados nem outro ângulo do triângulo. Forneça-o em included_angle_degrees, estritamente entre zero e 180 graus. A calculadora converte as três entradas em radianos e avalia cos(c) = cos(a) cos(b) + sin(a) sin(b) cos(C). Em seguida, aplica arccos para recuperar c e apresenta em graus o arco menor do círculo máximo. Como a aritmética de ponto flutuante pode colocar um cosseno teoricamente válido pouco fora do intervalo entre menos um e um, a implementação limita esse valor antes de arccos. Essa proteção numérica não modifica a fórmula. O resultado é arredondado para doze casas decimais, produzindo JSON estável e preciso. Mantenha algarismos significativos adequados nas entradas, pois a precisão computacional não corrige observações imprecisas.
Interprete a resposta dentro de um modelo esférico
O campo side_c_degrees é um ângulo de arco entre zero e 180 graus. Para entradas comuns não degeneradas, ele representa o terceiro lado menor de círculo máximo, oposto ao ângulo incluído. Você pode usá-lo em outro cálculo de trigonometria esférica ou transformá-lo em comprimento por distância = raio × side_c_radians. Não trate o resultado automaticamente como uma geodésica terrestre de alta precisão: a Terra não é uma esfera perfeita, e rotas longas ou levantamentos podem exigir uma solução elipsoidal. A calculadora é indicada para triângulos esféricos didáticos, navegação global aproximada, esfera celeste e modelos que definam explicitamente uma esfera. Ela também difere da lei dos cossenos plana, pois os lados esféricos são ângulos e a curvatura é relevante. Como verificação, um triângulo esférico muito pequeno se aproxima do comportamento plano. Limites inválidos, valores ausentes, texto, NaN e infinito são rejeitados para evitar arcos enganosos.
Casos de uso
Exercícios de navegação por círculo máximo
Encontre o arco ausente quando você conhece dois trechos de círculo máximo e o ângulo entre eles em um modelo esférico da Terra.
Geometria da esfera celeste
Resolva a terceira separação angular de um triângulo esférico formado por direções ou polos de coordenadas no céu.
Geodésia e ensino
Confira exercícios de trigonometria esférica ou obtenha uma referência transparente antes de aplicar um método elipsoidal detalhado.
Perguntas frequentes
O que a calculadora retorna?
Ela retorna side_c_degrees, o terceiro lado como ângulo de arco de círculo máximo em graus, além das entradas validadas.
Quanto custa uma solicitação de API?
Uma solicitação de API custa US$ 0,002. A calculadora no navegador pode ser usada gratuitamente.
Posso informar quilômetros ou milhas nos lados?
Não. Primeiro converta cada distância em arco angular usando o raio da esfera e depois informe esse arco em graus.
Qual é o ângulo incluído?
É o ângulo interno no vértice em que os lados a e b se encontram, oposto ao lado c desconhecido.
A ferramenta calcula uma geodésica na Terra elipsoidal?
Não. Ela usa uma fórmula esférica exata; navegação precisa e levantamentos terrestres podem exigir um modelo elipsoidal.
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/trig/spherical-law-of-cosines-side \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"side_a_degrees":60,"side_b_degrees":80,"included_angle_degrees":70}'const res = await fetch("https://api.kit.forhosting.com/trig/spherical-law-of-cosines-side", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"side_a_degrees": 60,
"side_b_degrees": 80,
"included_angle_degrees": 70
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/spherical-law-of-cosines-side",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"side_a_degrees": 60,
"side_b_degrees": 80,
"included_angle_degrees": 70
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/spherical-law-of-cosines-side", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"side_a_degrees":60,"side_b_degrees":80,"included_angle_degrees":70}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"side_a_degrees":60,"side_b_degrees":80,"included_angle_degrees":70}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/spherical-law-of-cosines-side", 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
{
"side_a_degrees": 60,
"side_b_degrees": 80,
"included_angle_degrees": 70
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.spherical_law_of_cosines_side",
"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. |