Calculateur haversine
La haversine de 90° vaut 0,5 : un moins le cosinus, divisé par deux, égale le carré du sinus de l’angle moitié, 0,707106781187 multiplié par lui-même. Les deux formes sont affichées pour vérifier l’identité d’un coup d’œil. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Angle
- 90 deg
- Angle (rad)
- 1,5707963268 deg
- Angle (degrés)
- 90
- Verseno moitié (haversine)
- 0,5
- Cos thêta
- 0
La haversine d'un angle est la quantité trigonométrique compacte définie par hav(θ) = (1 − cos θ) / 2, algébriquement identique au carré du sinus de la moitié de l'angle. Les formules de distance orthodromique, les contrôles d'excès sphérique et de nombreuses fiches de navigation utilisent cette forme car elle reste numériquement stable pour de petits angles centraux, là où une différence directe de cosinus perd de la précision.
Ce qu'est la fonction haversine et pourquoi elle existe
La fonction haversine envoie un angle réel θ dans l'intervalle fermé [0, 1]. Par définition, hav(θ) vaut un moins le cosinus de θ, le tout divisé par deux. Grâce à l'identité de demi-angle sin²(φ) = (1 − cos 2φ) / 2 avec φ = θ/2, la même quantité est aussi le carré du sinus de la moitié de l'angle.
Cette double lecture la rend utile : les manuels et les anciennes tables nautiques tabulaient les haversines pour écrire des triangles sphériques sans racines imbriquées de différences négatives, tandis que le code moderne utilise la même algèbre pour les angles centraux d'orthodromie à partir des différences de latitude et de longitude. Lorsque deux points sur une sphère sont proches, cos c ≈ 1 pour l'angle central c, et soustraire deux cosinus de coordonnées presque égaux annule des chiffres significatifs ; réorganiser via les haversines garde des intermédiaires petits et positifs.
Cette page n'est pas un outil complet de distance point à point —ces pages demandent deux paires de coordonnées— mais le brique élémentaire : étant donné seulement θ, rapporter hav(θ) et les pièces qui prouvent l'identité. Comprendre cette étape à un seul nombre est ce dont ont besoin les devoirs, les revues de code et les notes de géométrie sphérique avant d'assembler la formule multi-coordonnées.
Plage numérique, précision et différence avec les outils de distance
Comme le cosinus parcourt [−1, 1], l'expression (1 − cos θ)/2 tombe toujours dans [0, 1] pour θ réel, avec hav(0) = 0, hav(π) = 1 et hav(π/2) = 1/2. Un léger écart en virgule flottante qui pousserait la valeur légèrement hors de [0, 1] est borné pour que les appelants ne voient jamais −1e−16 ou 1 + 1e−16 comme haversine légitime.
Il n'y a ni requête réseau, ni échantillonnage aléatoire, ni dépendance à l'horloge murale : des entrées identiques produisent toujours la même sortie, ce qui rend la capacité sûre pour les tests unitaires, les feuilles hors ligne et les carnets reproductibles. Utilisez-les lorsque vous avez déjà des coordonnées ou besoin de la trigonométrie de demi-angle signée ; utilisez cette page lorsque la question est simplement « quelle est la haversine de cet angle ? » en degrés ou en radians.
Cas d’usage
Vérifications haversine pour devoirs et manuels
Les élèves saisissent 60°, 90° ou π radians et confirment que hav(θ) égale (1 − cos θ)/2 et sin²(θ/2) avant d'assembler la solution complète du triangle sphérique.
Étapes intermédiaires en SIG et navigation
Les développeurs vérifient que les valeurs haversine intermédiaires d'un chemin orthodromique ou loxodromique correspondent à la définition fermée à un seul angle.
Questions fréquentes
Qu'est-ce que la haversine d'un angle ?
hav(θ) = (1 − cos θ) / 2, qui est aussi égal à sin²(θ/2). Ce calculateur renvoie cette valeur pour tout angle fini en degrés ou en radians.
Comment calculer la fonction haversine en ligne ?
Le champ de réponse haversine est le résultat principal.
Est-ce la même chose que la distance orthodromique ?
Non. Les outils de distance reçoivent deux paires de latitude et de longitude.
Que se passe-t-il si l'angle n'est pas un nombre ?
Seuls les angles numériques finis (ou les chaînes de chiffres convertibles en nombres finis) sont acceptés.
Quelle est la haversine de 90 degrés ?
Elle vaut 0,5. Le cosinus de 90° vaut 0, donc un moins le cosinus, divisé par deux, donne 0,5, et le carré du sinus de l’angle moitié, 0,707106781187, donne le même 0,5.
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/haversine-function \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"angle":90}'const res = await fetch("https://api.kit.forhosting.com/trig/haversine-function", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"angle": 90
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/haversine-function",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"angle": 90
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/haversine-function", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"angle":90}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"angle":90}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/haversine-function", 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
{
"angle": 90
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.haversine_function",
"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
Cette capacité reçoit un angle en degrés ou en radians, évalue les deux expressions équivalentes et renvoie une haversine arrondie de façon stable ainsi que cos θ et sin(θ/2) afin que vous puissiez contrôler l'identité à l'œil. Les entrées non numériques ou non finies sont rejetées avec invalid_input. L'algorithme est de l'arithmétique pure : déterministe, hors ligne et identique dans l'exécuteur gratuit du navigateur et sur la voie API payante à $0.002 par requête réussie.
Comment appeler le calculateur et lire le résultat
Une courte chaîne formula documente l'identité utilisée. Envoyez un champ numérique nommé angle (les alias theta et value sont acceptés) et, en option, unit égal à deg ou degrees (par défaut) ou rad ou radians. Les chaînes de chiffres qui se convertissent en nombres finis sont autorisées ; champs manquants, chaînes vides, NaN, Infinity, objets et autres types non numériques échouent avec invalid_input en nommant le champ en cause. En cas de succès, le JSON répète l'angle d'entrée et l'unité normalisée, rapporte l'angle en radians et en degrés, et renvoie haversine comme résultat principal. Par transparence, il renvoie aussi cos_theta, sin_half et sin_half_squared afin que vous confirmiez que (1 − cos θ)/2 et sin²(θ/2) coïncident après arrondi. Le tarif d'un appel API réussi est un forfait $0.002 sous l'unité item ; les échecs de validation ne sont jamais facturés. Clients typiques : étudiants vérifiant hav(90°) = 1/2, tuteurs générant des corrigés, développeurs SIG vérifiant des étapes intermédiaires d'orthodromie, et pipelines CI qui figent le JSON attendu pour qu'une refonte ne change pas la définition en silence.
Plage numérique, précision et différence avec les outils de distance
Les intentions de recherche voisines —distance orthodromique entre deux paires lat/lon, sin/cos/tan de demi-angle avec signes, ou réduction de puissance du sinus carré— sont des pages distinctes avec d'autres entrées et titres SEO.
Cas d'intégration
Fixtures CI pour bibliothèques de mathématique sphérique
Les pipelines figent des sorties JSON golden pour des angles connus afin qu'une refonte future ne redéfinisse pas hav(θ) ni n'inverse les unités en silence.
Questions techniques
Le calculateur haversine du navigateur est-il gratuit ?
Oui. L'exécuteur dans le navigateur utilise la même bibliothèque que l'API et ne coûte rien. L'API facture $0.002 par requête réussie sur votre solde prépayé KIT.