Distanza orizzontale da angolo di elevazione
Un oggetto alto 50 unità visto con un’elevazione di 30° si trova a 86,602540378444 unità in orizzontale, perché la tangente di 30° è 0,57735026919. Usi l’unità di lunghezza che preferisce: la distanza esce nella stessa. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Altezza
- 50
- Angolo (°)
- 30
- Angolo (rad)
- 0,5235987756
- Tangente dell'angolo
- 0,5773502692
- Distanza orizzontale
- 86,6025403784
Quando Lei conosce l’altezza di una torre, di un albero, di un edificio o di una parete di scogliera e può misurare l’angolo di elevazione dal livello degli occhi fino alla cima di quell’oggetto, la distanza orizzontale mancante deriva da una sola identità del triangolo rettangolo. La tangente dell’angolo di elevazione è uguale a opposto su adiacente, quindi la distanza orizzontale è uguale all’altezza nota divisa per la tangente dell’angolo. Questa calcolatrice prende un’altezza positiva in qualsiasi unità lineare coerente e un angolo di elevazione in gradi strettamente tra zero e novanta, converte l’angolo in radianti, applica quella formula chiusa e restituisce la distanza orizzontale insieme alla tangente intermedia e all’angolo in radianti.
Come altezza e angolo di elevazione fissano la distanza a terra
Immagini un triangolo rettangolo il cui cateto verticale è l’altezza nota dell’oggetto sopra il livello degli occhi e il cui angolo all’osservatore è l’angolo di elevazione che Lei ha misurato con un clinometro, un teodolite o un goniometro da compiti. La base di quel triangolo è la distanza orizzontale dal Suo punto di stazione fino al punto situato proprio sotto la cima dell’oggetto.
Per definizione, la tangente dell’angolo di elevazione è uguale al lato opposto sul lato adiacente, il che significa che tan(θ) è uguale all’altezza divisa per la distanza orizzontale. Riordinando si ottiene la formula di lavoro: la distanza orizzontale è uguale all’altezza divisa per tan(θ). L’angolo deve essere convertito da gradi a radianti prima che la maggior parte dei runtime di programmazione valuti la funzione tangente, moltiplicando per pi su centottanta.
I controlli classici da manuale includono un’elevazione di trenta gradi con altezza cinquanta, che produce una distanza orizzontale di cinquanta volte la radice quadrata di tre, e un’elevazione di quarantacinque gradi dove la distanza è esattamente uguale all’altezza perché tan(45°) è uno. Poiché ogni grandezza dopo i passi di validazione è una sola divisione per una tangente, il percorso è pienamente deterministico: la stessa altezza e lo stesso angolo finiti producono sempre la stessa distanza entro l’arrotondamento in virgola mobile.
Dove la distanza dall’elevazione compare nel lavoro reale
I corsi di trigonometria e precálcolo delle scuole secondarie chiedono di continuo di trovare a quale distanza da un edificio Lei debba stare quando sono dati l’altezza dell’edificio e l’angolo di elevazione fino alla cima; una calcolatrice affidabile con controlli rigidi dell’intervallo aperto accelera la correzione dei compiti e rimuove errori di foglio di calcolo in cui qualcuno divide per la tangente di una cella vuota o di novanta gradi.
Le scienze di campo e l’educazione outdoor spesso misurano in modo indipendente l’altezza di un albero o di una scogliera, poi hanno bisogno della distanza a terra che corrisponde a una lettura di clinometro pianificata per le chiavi delle schede e i margini di sicurezza. I flussi di topografia, architettura e costruzione necessitano di portate di stacco rapide prima di picchettare barriere temporanee o collocare strumenti in modo da ottenere un angolo di elevazione pianificato.
I tutorial di giochi e simulazione usano lo stesso percorso altezza su tangente per la distanza della telecamera da un’altezza di oggetto nota e un pitch di sguardo verso l’alto, o per overlay di interfaccia che posizionano marcatori alla corretta distanza a terra.
Se in seguito Le serve il problema inverso di recuperare l’angolo di elevazione da corsa e salita, un solver completo di triangolo rettangolo da un lato e un angolo acuto, o linee di vista corrette per la curvatura terrestre, li tratti come intenti di ricerca distinti invece di sovraccaricare questa landing di distanza orizzontale.
Casi d'uso
Schede di campo e clinometro
Recuperi la distanza a terra che coincide con una lettura di elevazione pianificata quando l’altezza dell’oggetto è già misurata per laboratori outdoor.
Domande frequenti
Cosa calcola questo strumento?
Data un’altezza positiva dell’oggetto e un angolo di elevazione in gradi tra 0 e 90 esclusi, restituisce la distanza orizzontale a terra come l’altezza divisa per la tangente dell’angolo.
Quale formula usa?
L’angolo viene convertito in radianti prima di valutare la tangente; per la distanza si usa la stessa unità lineare dell’altezza.
Cosa succede se l’angolo di elevazione è 0° o 90°?
A 0° la tangente è zero (distanza infinita); a 90° la tangente è indefinita.
L’altezza può essere negativa?
No. L’altezza deve essere un numero finito positivo che rappresenta la dimensione verticale dell’oggetto sopra il livello degli occhi. Usi un flusso di depressione separato se il bersaglio è sotto l’osservatore.
Quanto costa?
Lo strumento del browser è gratuito e viene eseguito in locale.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"height": 50,
"angle_deg": 30
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.distance_from_elevation",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Angoli al bordo o fuori dall’intervallo aperto (0, 90) e altezze non positive vengono rifiutati con un errore invalid_input chiaro, perché tan(0) è zero e tan(90°) è indefinita. Lo strumento gratuito del browser e l’API a pagamento condividono un’unica funzione pura, così le demo in classe e le pipeline automatizzate non divergono in silenzio sugli stessi input.
Come altezza e angolo di elevazione fissano la distanza a terra
Il servizio non itera, non campiona modelli atmosferici e non approssima con serie di potenze; valida soltanto, applica la formula chiusa e arrotonda le uscite a una precisione stabile per goldens JSON e test unitari.
Cosa invia Lei e cosa riceve in risposta
Un’altezza nulla o negativa è illegale perché questo modello tratta l’altezza come dimensione positiva dell’oggetto, non come offset con segno. Un angolo di zero forzerebbe la divisione per tan(0) uguale a zero e implicherebbe una portata infinita; un angolo di novanta gradi colloca l’osservatore ai piedi di una linea verticale dove la tangente è indefinita. Usi lo strumento gratuito del browser per controlli rapidi, poi chiami lo stesso contratto dagli script quando Le serve il recupero massivo di stacco senza reimplementare il gate dell’intervallo aperto in ogni linguaggio. Fornisca due numeri finiti obbligatori: height (alias rise, vertical, h, object_height) come lunghezza verticale strettamente positiva in qualsiasi unità lineare coerente, e angle_deg (alias angle, elevation, elevation_angle, theta) come l’angolo di elevazione in gradi strettamente tra zero e novanta esclusi. Campi mancanti, stringhe non numeriche, NaN e Infinity vengono rifiutati con invalid_input e non sono addebitati. Dopo il parsing, il servizio verifica che height sia maggiore di zero e che angle_deg si trovi nell’intervallo aperto (0, 90). In caso di successo, la risposta JSON echegia height e angle_deg normalizzati, restituisce angle_rad come l’elevazione convertita in radianti, restituisce tan_angle come la tangente usata nella divisione, restituisce horizontal_distance nella stessa unità lineare di height e include method come la stringa height_over_tan_elevation per la documentazione in log e interfacce didattiche. Controlli di esempio: altezza cinquanta e angolo di trenta gradi producono circa ottantasei virgola sei unità orizzontali; altezza cento e angolo di quarantacinque gradi producono cento; angolo zero o novanta fallisce con un messaggio di errore che nomina angle_deg. Il contratto è JSON stabile adatto a test unitari, correttori di compiti e pipeline a lotti.
Dove la distanza dall’elevazione compare nel lavoro reale
Poiché questa capacità è un motore di parse puro, il prezzo API è la base pubblicata di $0.002 per elemento riuscito e la validazione fallita non consuma saldo.
Casi di integrazione
Controlli di compiti ed esami
Calcoli lo stacco orizzontale dall’altezza nota dell’oggetto e dall’angolo di elevazione, e rifiuti angoli di 0° o 90° con un errore invalid_input chiaro.
Aiuti di linea di vista e giochi
Posizioni un osservatore o una telecamera alla corretta distanza a terra per un’altezza di oggetto e un pitch di sguardo dati con la stessa formula pura nel browser e nell’API.