Distance horizontale par angle d'élévation
Un objet haut de 50 unités vu sous une élévation de 30° se trouve à 86,602540378444 unités à l’horizontale, car la tangente de 30° vaut 0,57735026919. Utilisez l’unité de longueur de votre choix : la distance revient dans la même. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Hauteur
- 50
- Angle (°)
- 30
- Angle (rad)
- 0,5235987756
- Tangente de l'angle
- 0,5773502692
- Distance horizontale
- 86,6025403784
Lorsque vous connaissez la hauteur d’une tour, d’un arbre, d’un bâtiment ou d’une falaise et que vous pouvez mesurer l’angle d’élévation depuis le niveau de vos yeux jusqu’au sommet de cet objet, la distance horizontale manquante découle d’une seule identité du triangle rectangle. La tangente de l’angle d’élévation est égale à opposé sur adjacent, de sorte que la distance horizontale est égale à la hauteur connue divisée par la tangente de l’angle. Cette calculatrice prend une hauteur positive dans toute unité linéaire cohérente et un angle d’élévation en degrés strictement entre zéro et quatre-vingt-dix, convertit l’angle en radians, applique cette formule fermée et renvoie la distance horizontale avec la tangente intermédiaire et l’angle en radians.
Comment hauteur et angle d’élévation fixent la distance au sol
Imaginez un triangle rectangle dont le côté vertical est la hauteur connue de l’objet au-dessus du niveau de vos yeux et dont l’angle à l’observateur est l’angle d’élévation que vous avez mesuré avec un clinomètre, un théodolite ou un rapporteur de devoirs. La base de ce triangle est la distance horizontale depuis votre point d’appui jusqu’au point situé juste sous le sommet de l’objet.
Par définition, la tangente de l’angle d’élévation est égale au côté opposé sur le côté adjacent, ce qui signifie que tan(θ) égale la hauteur divisée par la distance horizontale. En réarrangeant, on obtient la formule de travail : la distance horizontale égale la hauteur divisée par tan(θ). L’angle doit être converti des degrés en radians avant que la plupart des runtimes de programmation n’évaluent la fonction tangente, en multipliant par pi sur cent quatre-vingts.
Les vérifications classiques de manuel incluent une élévation de trente degrés avec une hauteur de cinquante, qui donne une distance horizontale de cinquante fois la racine carrée de trois, et une élévation de quarante-cinq degrés où la distance égale exactement la hauteur car tan(45°) vaut un. Comme chaque grandeur après les étapes de validation est une seule division par une tangente, le chemin est pleinement déterministe : la même hauteur et le même angle finis produisent toujours la même distance dans les limites de l’arrondi en virgule flottante.
Où la distance issue de l’élévation apparaît dans le travail réel
Les cours de trigonométrie et de précalcul du secondaire demandent constamment de trouver à quelle distance d’un bâtiment vous devez vous placer lorsque la hauteur du bâtiment et l’angle d’élévation jusqu’au sommet sont donnés ; une calculatrice fiable avec des contrôles stricts de l’intervalle ouvert accélère la correction des devoirs et élimine les erreurs de tableur où quelqu’un divise par la tangente d’une cellule vide ou de quatre-vingt-dix degrés.
Les sciences de terrain et l’éducation en plein air mesurent souvent indépendamment la hauteur d’un arbre ou d’une falaise, puis ont besoin de la distance au sol correspondant à une lecture de clinomètre planifiée pour les clés de fiche et les marges de sécurité. Les flux d’arpentage, d’architecture et de construction ont besoin de portées de recul rapides avant de piqueter des barrières temporaires ou de placer des instruments de façon à atteindre un angle d’élévation planifié.
Les tutoriels de jeux et de simulation utilisent le même chemin hauteur sur tangente pour la distance de caméra à partir d’une hauteur d’objet connue et d’un pitch de regard vers le haut, ou pour des superpositions d’interface qui placent des marqueurs à la bonne distance au sol.
Si vous avez plus tard besoin du problème inverse — retrouver l’angle d’élévation à partir de la course et de la montée —, d’un solveur complet de triangle rectangle à partir d’un côté et d’un angle aigu, ou de lignes de visée corrigées par la courbure terrestre, traitez-les comme des intentions de recherche distinctes plutôt que de surcharger cette page de distance horizontale.
Cas d’usage
Fiches de terrain et clinomètre
Retrouvez la distance au sol qui correspond à une lecture d’élévation planifiée lorsque la hauteur de l’objet est déjà mesurée pour des laboratoires en plein air.
Questions fréquentes
Que calcule cet outil ?
Étant donné une hauteur d’objet positive et un angle d’élévation en degrés entre 0 et 90 exclus, il renvoie la distance horizontale au sol comme la hauteur divisée par la tangente de l’angle.
Quelle formule utilise-t-il ?
L’angle est converti en radians avant d’évaluer la tangente ; la même unité linéaire que la hauteur est utilisée pour la distance.
Que se passe-t-il si l’angle d’élévation est 0° ou 90° ?
À 0° la tangente est nulle (distance infinie) ; à 90° la tangente est indéfinie.
La hauteur peut-elle être négative ?
Non. La hauteur doit être un nombre fini positif représentant la taille verticale de l’objet au-dessus du niveau des yeux. Utilisez un flux de dépression séparé si la cible est sous l’observateur.
Quel est le coût ?
L’outil du navigateur est gratuit et s’exécute en local.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"height": 50,
"angle_deg": 30
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.distance_from_elevation",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Les angles au bord ou hors de l’intervalle ouvert (0, 90) et les hauteurs non positives sont rejetés avec une erreur invalid_input claire, car tan(0) vaut zéro et tan(90°) est indéfinie. L’outil gratuit du navigateur et l’API payante partagent une seule fonction pure, de sorte que les démonstrations en classe et les pipelines automatisés ne divergent jamais en silence sur les mêmes entrées.
Comment hauteur et angle d’élévation fixent la distance au sol
Le service n’itère pas, ne sample pas de modèles atmosphériques et n’approxime pas par séries de puissances ; il valide seulement, applique la formule fermée et arrondit les sorties à une précision stable pour les goldens JSON et les tests unitaires.
Ce que vous envoyez et ce que vous recevez
Une hauteur nulle ou négative est illégale car ce modèle traite la hauteur comme une taille d’objet positive, non comme un décalage signé. Un angle de zéro forcerait la division par tan(0) égal à zéro et impliquerait une portée infinie ; un angle de quatre-vingt-dix degrés place l’observateur au pied d’une ligne verticale où la tangente est indéfinie. Utilisez l’outil gratuit du navigateur pour des contrôles rapides, puis appelez le contrat identique depuis des scripts lorsque vous avez besoin d’une récupération massive de recul sans réimplémenter la barrière de l’intervalle ouvert dans chaque langage. Fournissez deux nombres finis obligatoires : height (alias rise, vertical, h, object_height) comme longueur verticale strictement positive dans toute unité linéaire cohérente, et angle_deg (alias angle, elevation, elevation_angle, theta) comme l’angle d’élévation en degrés strictement entre zéro et quatre-vingt-dix exclus. Les champs manquants, chaînes non numériques, NaN et Infinity sont rejetés avec invalid_input et ne sont pas facturés. Après l’analyse, le service vérifie que height est strictement positif et que angle_deg se situe dans l’intervalle ouvert (0, 90). En cas de succès, la réponse JSON renvoie en écho height et angle_deg normalisés, retourne angle_rad comme l’élévation convertie en radians, retourne tan_angle comme la tangente utilisée dans la division, retourne horizontal_distance dans la même unité linéaire que height, et inclut method comme la chaîne height_over_tan_elevation pour la documentation dans les journaux et les interfaces pédagogiques. Vérifications d’exemple : hauteur cinquante et angle trente degrés donnent environ quatre-vingt-six virgule six unités horizontales ; hauteur cent et angle quarante-cinq degrés donnent cent ; angle zéro ou quatre-vingt-dix échoue avec un message d’erreur qui nomme angle_deg. Le contrat est un JSON stable adapté aux tests unitaires, aux correcteurs de devoirs et aux pipelines par lots.
Où la distance issue de l’élévation apparaît dans le travail réel
Comme cette capacité est un moteur de parse pur, le tarif API est la base publiée de $0.002 par élément réussi et une validation échouée ne consomme pas le solde.
Cas d'intégration
Contrôles de devoirs et d’examens
Calculez le recul horizontal à partir de la hauteur connue de l’objet et de l’angle d’élévation, et rejetez les angles de 0° ou 90° avec une erreur invalid_input claire.
Aides de ligne de visée et jeux
Placez un observateur ou une caméra à la bonne distance au sol pour une hauteur d’objet et un pitch de regard donnés avec la même formule pure dans le navigateur et l’API.