Distancia horizontal por ángulo de elevación
Un objeto de 50 unidades de alto visto con una elevación de 30° está a 86,602540378444 unidades en horizontal, porque la tangente de 30° es 0,57735026919. Use la unidad de longitud que prefiera: la distancia sale en la misma. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Altura
- 50
- Ángulo (°)
- 30
- Ángulo (rad)
- 0,5235987756
- Tangente del ángulo
- 0,5773502692
- Distancia horizontal
- 86,6025403784
Cuando usted conoce la altura de una torre, un árbol, un edificio o un acantilado y puede medir el ángulo de elevación desde el nivel de sus ojos hasta la cima de ese objeto, la distancia horizontal que falta se obtiene de una sola identidad del triángulo rectángulo. La tangente del ángulo de elevación es igual a opuesto sobre adyacente, de modo que la distancia horizontal es igual a la altura conocida dividida por la tangente del ángulo. Esta calculadora toma una altura positiva en cualquier unidad lineal coherente y un ángulo de elevación en grados estrictamente entre cero y noventa, convierte el ángulo a radianes, aplica esa fórmula cerrada y devuelve la distancia horizontal junto con la tangente intermedia y el ángulo en radianes.
Cómo la altura y el ángulo de elevación fijan la distancia en el suelo
Imagine un triángulo rectángulo cuyo cateto vertical es la altura conocida del objeto por encima del nivel de sus ojos y cuyo ángulo en el observador es el ángulo de elevación que usted midió con un clinómetro, un teodolito o un transportador de tareas. La base de ese triángulo es la distancia horizontal desde su punto de pie hasta el punto situado justo debajo de la cima del objeto.
Por definición, la tangente del ángulo de elevación es igual al lado opuesto sobre el lado adyacente, lo que significa que tan(θ) es igual a la altura dividida por la distancia horizontal. Reordenando se obtiene la fórmula de trabajo: la distancia horizontal es igual a la altura dividida por tan(θ). El ángulo debe convertirse de grados a radianes antes de que la mayoría de los entornos de programación evalúen la función tangente, multiplicando por pi sobre ciento ochenta.
Las comprobaciones clásicas de libro de texto incluyen una elevación de treinta grados con altura cincuenta, que produce una distancia horizontal de cincuenta veces la raíz cuadrada de tres, y una elevación de cuarenta y cinco grados donde la distancia es exactamente igual a la altura porque tan(45°) es uno. Como toda cantidad posterior a los pasos de validación es una sola división por una tangente, el camino es plenamente determinista: la misma altura y el mismo ángulo finitos producen siempre la misma distancia dentro del redondeo de coma flotante.
Dónde aparece la distancia desde elevación en el trabajo real
Los cursos de trigonometría y precálculo de secundaria piden con frecuencia hallar a qué distancia de un edificio debe situarse usted cuando se dan la altura del edificio y el ángulo de elevación hasta la cima; una calculadora de confianza con comprobaciones estrictas del intervalo abierto agiliza la corrección de tareas y elimina errores de hoja de cálculo en los que alguien divide por la tangente de una celda vacía o de noventa grados.
Las ciencias de campo y la educación al aire libre a menudo miden de forma independiente la altura de un árbol o un acantilado y luego necesitan la distancia en el suelo que corresponde a una lectura planificada de clinómetro para claves de ficha y márgenes de seguridad. Los flujos de topografía, arquitectura y construcción necesitan alcances de separación rápidos antes de replantear barreras temporales o colocar instrumentos de modo que se logre un ángulo de elevación planificado.
Los tutoriales de juegos y simulación usan el mismo camino de altura sobre tangente para la distancia de cámara a partir de una altura de objeto conocida y un pitch de mirada hacia arriba, o para superposiciones de interfaz que colocan marcadores a la distancia de suelo correcta.
Si más adelante necesita el problema inverso de recuperar el ángulo de elevación a partir del recorrido y la subida, un solucionador completo de triángulos rectángulos a partir de un lado y un ángulo agudo, o líneas de mira corregidas por la curvatura terrestre, trátelos como intenciones de búsqueda distintas en lugar de sobrecargar esta página de distancia horizontal.
Qué puede hacer con ella
Fichas de campo y clinómetro
Recupere la distancia en el suelo que coincide con una lectura de elevación planificada cuando la altura del objeto ya está medida para laboratorios al aire libre.
Preguntas frecuentes
¿Qué calcula esta herramienta?
Dada una altura de objeto positiva y un ángulo de elevación en grados entre 0 y 90 exclusive, devuelve la distancia horizontal en el suelo como la altura dividida por la tangente del ángulo.
¿Qué fórmula utiliza?
El ángulo se convierte a radianes antes de evaluar la tangente; para la distancia se usa la misma unidad lineal que para la altura.
¿Qué ocurre si el ángulo de elevación es 0° o 90°?
En 0° la tangente es cero (distancia infinita); en 90° la tangente no está definida.
¿Puede la altura ser negativa?
No. La altura debe ser un número finito positivo que represente el tamaño vertical del objeto por encima del nivel de los ojos. Use un flujo de depresión aparte si el objetivo está por debajo del observador.
¿Cuánto cuesta?
La herramienta del navegador es gratuita y se ejecuta en local.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
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)Ejemplo de solicitud
{
"height": 50,
"angle_deg": 30
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.distance_from_elevation",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Los ángulos en el borde o fuera del intervalo abierto (0, 90) y las alturas no positivas se rechazan con un error invalid_input claro, porque tan(0) es cero y tan(90°) no está definido. La herramienta gratuita del navegador y la API de pago comparten una sola función pura, de modo que las demos en clase y las canalizaciones automatizadas no divergen en silencio con las mismas entradas.
Qué envía usted y qué recibe a cambio
Una altura nula o negativa es ilegal porque este modelo trata la altura como un tamaño de objeto positivo, no como un desplazamiento con signo. Un ángulo de cero forzaría la división por tan(0) igual a cero e implicaría un alcance infinito; un ángulo de noventa grados sitúa al observador al pie de una línea vertical donde la tangente no está definida. Use la herramienta gratuita del navegador para comprobaciones rápidas y, a continuación, invoque el contrato idéntico desde scripts cuando necesite recuperación masiva de separación sin reimplementar la puerta del intervalo abierto en cada lenguaje. Proporcione dos números finitos obligatorios: height (alias rise, vertical, h, object_height) como longitud vertical estrictamente positiva en cualquier unidad lineal coherente, y angle_deg (alias angle, elevation, elevation_angle, theta) como el ángulo de elevación en grados estrictamente entre cero y noventa exclusive. Campos ausentes, cadenas no numéricas, NaN e Infinity se rechazan con invalid_input y no se cobran. Tras el parseo, el servicio comprueba que height sea mayor que cero y que angle_deg se sitúe en el intervalo abierto (0, 90). En caso de éxito, la respuesta JSON ecoa height y angle_deg normalizados, devuelve angle_rad como la elevación convertida en radianes, devuelve tan_angle como la tangente usada en la división, devuelve horizontal_distance en la misma unidad lineal que height e incluye method como la cadena height_over_tan_elevation para documentación en registros e interfaces docentes. Comprobaciones de ejemplo: altura cincuenta y ángulo de treinta grados dan aproximadamente ochenta y seis con seis unidades horizontales; altura cien y ángulo de cuarenta y cinco grados dan cien; ángulo cero o noventa falla con un mensaje de error que nombra angle_deg.
Dónde aparece la distancia desde elevación en el trabajo real
Como esta capacidad es un motor de parseo puro, el precio de la API es la base publicada de $0.002 por elemento exitoso y la validación fallida no consume saldo.
Casos de integración
Comprobaciones de tareas y exámenes
Calcule la separación horizontal a partir de la altura conocida del objeto y el ángulo de elevación, y rechace ángulos de 0° o 90° con un error invalid_input claro.
Ayudas de línea de mira y juegos
Coloque un observador o una cámara a la distancia de suelo correcta para una altura de objeto y un pitch de mirada dados con la misma fórmula pura en el navegador y la API.