Distância horizontal pelo ângulo de elevação
Um objeto de 50 unidades de altura visto com elevação de 30° está a 86,602540378444 unidades na horizontal, porque a tangente de 30° é 0,57735026919. Use a unidade de comprimento que preferir: a distância sai na mesma. 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
- Altura
- 50
- Ângulo (°)
- 30
- Ângulo (rad)
- 0,5235987756
- Tangente do ângulo
- 0,5773502692
- Distância horizontal
- 86,6025403784
Quando você conhece a altura de uma torre, árvore, edifício ou face de penhasco e consegue medir o ângulo de elevação do nível dos olhos até o topo desse objeto, a distância horizontal que falta segue de uma única identidade do triângulo retângulo. A tangente do ângulo de elevação é igual a oposto sobre adjacente, de modo que a distância horizontal é igual à altura conhecida dividida pela tangente do ângulo. Esta calculadora recebe uma altura positiva em qualquer unidade linear coerente e um ângulo de elevação em graus estritamente entre zero e noventa, converte o ângulo para radianos, aplica essa fórmula fechada e devolve a distância horizontal junto com a tangente intermediária e o ângulo em radianos.
Como altura e ângulo de elevação fixam a distância no solo
Imagine um triângulo retângulo cujo cateto vertical é a altura conhecida do objeto acima do nível dos olhos e cujo ângulo no observador é o ângulo de elevação que você mediu com um clinômetro, teodolito ou transferidor de lição de casa. A base desse triângulo é a distância horizontal do seu ponto de apoio até o ponto situado logo abaixo do topo do objeto.
Por definição, a tangente do ângulo de elevação é igual ao lado oposto sobre o lado adjacente, o que significa que tan(θ) é igual à altura dividida pela distância horizontal. Reorganizando obtém-se a fórmula de trabalho: a distância horizontal é igual à altura dividida por tan(θ). O ângulo deve ser convertido de graus para radianos antes que a maioria dos runtimes de programação avalie a função tangente, multiplicando por pi sobre cento e oitenta.
Verificações clássicas de livro incluem elevação de trinta graus com altura cinquenta, que produz distância horizontal de cinquenta vezes a raiz quadrada de três, e elevação de quarenta e cinco graus em que a distância é exatamente igual à altura porque tan(45°) é um. Como toda grandeza após as etapas de validação é uma única divisão por uma tangente, o caminho é plenamente determinístico: a mesma altura e o mesmo ângulo finitos sempre produzem a mesma distância dentro do arredondamento de ponto flutuante.
Onde a distância a partir da elevação aparece no trabalho real
Cursos de trigonometria e pré-cálculo do ensino médio pedem com frequência que se encontre a que distância de um edifício você deve ficar quando a altura do prédio e o ângulo de elevação até o topo são dados; uma calculadora confiável com checagens rígidas do intervalo aberto agiliza a correção de lições e elimina erros de planilha em que alguém divide pela tangente de uma célula vazia ou de noventa graus.
Ciências de campo e educação ao ar livre muitas vezes medem de forma independente a altura de uma árvore ou penhasco e depois precisam da distância no solo que corresponde a uma leitura planejada de clinômetro para chaves de ficha e margens de segurança. Fluxos de topografia, arquitetura e construção precisam de alcances de afastamento rápidos antes de marcar barreiras temporárias ou posicionar instrumentos de modo a atingir um ângulo de elevação planejado.
Tutoriais de jogos e simulação usam o mesmo caminho de altura sobre tangente para a distância da câmera a partir de uma altura de objeto conhecida e pitch de olhar para cima, ou para sobreposições de interface que colocam marcadores na distância de solo correta.
Se mais tarde você precisar do problema inverso de recuperar o ângulo de elevação a partir do percurso e da subida, um solver completo de triângulo retângulo a partir de um lado e um ângulo agudo, ou linhas de mira corrigidas pela curvatura da Terra, trate-os como intenções de busca distintas em vez de sobrecarregar esta landing de distância horizontal.
Casos de uso
Fichas de campo e clinômetro
Recupere a distância no solo que corresponde a uma leitura de elevação planejada quando a altura do objeto já foi medida em laboratórios ao ar livre.
Perguntas frequentes
O que esta calculadora computa?
Dada uma altura positiva do objeto e um ângulo de elevação em graus entre 0 e 90 exclusive, devolve a distância horizontal no solo como a altura dividida pela tangente do ângulo.
Qual fórmula ela usa?
O ângulo é convertido para radianos antes de avaliar a tangente; a mesma unidade linear da altura é usada para a distância.
O que acontece se o ângulo de elevação for 0° ou 90°?
Em 0° a tangente é zero (distância infinita); em 90° a tangente é indefinida.
A altura pode ser negativa?
Não. A altura deve ser um número finito positivo que represente o tamanho vertical do objeto acima do nível dos olhos. Use um fluxo de depressão separado se o alvo estiver abaixo do observador.
Quanto custa calcular a distância horizontal a partir do ângulo?
Nesta página o cálculo no navegador não tem custo.
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/trig/distance-from-elevation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"height":50,"angle_deg":30}'const res = await fetch("https://api.kit.forhosting.com/trig/distance-from-elevation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"height": 50,
"angle_deg": 30
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/distance-from-elevation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"height": 50,
"angle_deg": 30
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/distance-from-elevation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"height":50,"angle_deg":30}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"height":50,"angle_deg":30}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/distance-from-elevation", 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
{
"height": 50,
"angle_deg": 30
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.distance_from_elevation",
"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
Ângulos na borda ou fora do intervalo aberto (0, 90) e alturas não positivas são rejeitados com um erro invalid_input claro, porque tan(0) é zero e tan(90°) é indefinida. A ferramenta gratuita do navegador e a API paga compartilham uma única função pura, de modo que demonstrações em sala e pipelines automatizados nunca divergem em silêncio com as mesmas entradas.
Como altura e ângulo de elevação fixam a distância no solo
O serviço não itera, não amostra modelos atmosféricos nem aproxima com séries de potências; apenas valida, aplica a fórmula fechada e arredonda as saídas a uma precisão estável para goldens JSON e testes unitários.
O que você envia e o que recebe de volta
Altura zero ou negativa é ilegal porque este modelo trata a altura como tamanho positivo do objeto, não como deslocamento com sinal. Um ângulo de zero forçaria a divisão por tan(0) igual a zero e implicaria alcance infinito; um ângulo de noventa graus coloca o observador no pé de uma linha vertical onde a tangente é indefinida. Use a ferramenta gratuita do navegador para checagens rápidas e, em seguida, chame o contrato idêntico a partir de scripts quando precisar de recuperação em massa de afastamento sem reimplementar a trava do intervalo aberto em cada linguagem. Forneça dois números finitos obrigatórios: height (aliases rise, vertical, h, object_height) como comprimento vertical estritamente positivo em qualquer unidade linear coerente, e angle_deg (aliases angle, elevation, elevation_angle, theta) como o ângulo de elevação em graus estritamente entre zero e noventa exclusive. Campos ausentes, strings não numéricas, NaN e Infinity são rejeitados com invalid_input e não são cobrados. Após o parse, o serviço verifica se height é maior que zero e se angle_deg está no intervalo aberto (0, 90). Em caso de sucesso, a resposta JSON ecoa height e angle_deg normalizados, devolve angle_rad como a elevação convertida em radianos, devolve tan_angle como a tangente usada na divisão, devolve horizontal_distance na mesma unidade linear de height e inclui method como a string height_over_tan_elevation para documentação em logs e interfaces de ensino. Verificações de exemplo: altura cinquenta e ângulo de trinta graus produzem cerca de oitenta e seis vírgula seis unidades horizontais; altura cem e ângulo de quarenta e cinco graus produzem cem; ângulo zero ou noventa falha com mensagem de erro que nomeia angle_deg. O contrato é JSON estável adequado a testes unitários, corretores de lição e pipelines em lote.
Onde a distância a partir da elevação aparece no trabalho real
Como esta capacidade é um motor de parse puro, o preço da API é a base publicada de US$ 0,002 por item bem-sucedido e a validação falha não consome saldo.
Casos de integração
Conferência de lições e provas
Calcule o afastamento horizontal a partir da altura conhecida do objeto e do ângulo de elevação, e rejeite ângulos de 0° ou 90° com um erro invalid_input claro.
Ajudas de linha de mira e jogos
Posicione um observador ou câmera na distância de solo correta para uma altura de objeto e pitch de olhar dados com a mesma fórmula pura no navegador e na API.