Calcolatore haversine
La haversine di 90° vale 0,5: uno meno il coseno, diviso due, coincide con il quadrato del seno dell’angolo metà, 0,707106781187 per sé stesso. Entrambe le forme vengono mostrate per verificare l’identità a colpo d’occhio. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Angolo
- 90 deg
- Angolo (rad)
- 1,5707963268 deg
- Angolo (gradi)
- 90
- Semiverso (haversine)
- 0,5
- Cos theta
- 0
La haversine di un angolo è la quantità trigonometrica compatta definita da hav(θ) = (1 − cos θ) / 2, algebricamente identica al seno al quadrato della metà dell'angolo. Le formule di distanza lungo il cerchio massimo, i controlli di eccesso sferico e molti fogli di navigazione usano questa forma perché resta numericamente stabile per angoli centrali piccoli, dove una differenza diretta di coseni perde precisione. Questa capacità riceve un angolo in gradi o radianti, valuta entrambe le espressioni equivalenti e restituisce una haversine arrotondata in modo stabile insieme a cos θ e sin(θ/2) così che Lei possa verificare l'identità a colpo d'occhio.
Che cos'è la funzione haversine e perché esiste
La funzione haversine mappa un angolo reale θ nell'intervallo chiuso [0, 1]. Per definizione hav(θ) è uno meno il coseno di θ, il tutto diviso per due. Grazie all'identità di semiangolo sin²(φ) = (1 − cos 2φ) / 2 con φ = θ/2, la stessa quantità è anche il quadrato del seno della metà dell'angolo.
Questa doppia lettura la rende utile: i manuali e le antiche tavole nautiche tabulavano le haversine per scrivere triangoli sferici senza radici annidate di differenze negative, mentre il codice moderno usa la stessa algebra per gli angoli centrali di cerchio massimo a partire da differenze di latitudine e longitudine. Quando due punti su una sfera sono vicini, cos c ≈ 1 per l'angolo centrale c, e sottrarre due coseni di coordinate quasi uguali annulla cifre significative; riordinare con le haversine mantiene intermedi piccoli e positivi.
Questa pagina non è uno strumento completo di distanza punto-punto —quelle landing chiedono due coppie di coordinate— ma il blocco elementare: dato solo θ, riportare hav(θ) e i pezzi che dimostrano l'identità. Capire quel passo a un solo numero è ciò di cui hanno bisogno compiti, revisioni di codice e appunti di geometria sferica prima di assemblare la formula multi-coordinate.
Intervallo numerico, precisione e differenza dagli strumenti di distanza
Poiché il coseno percorre [−1, 1], l'espressione (1 − cos θ)/2 cade sempre in [0, 1] per θ reale, con hav(0) = 0, hav(π) = 1 e hav(π/2) = 1/2. Un lieve scostamento in virgola mobile che spingesse il valore leggermente fuori da [0, 1] viene limitato affinché chi chiama non veda mai −1e−16 o 1 + 1e−16 come haversine legittima.
Non c'è ricerca di rete, campionamento casuale né dipendenza dall'orologio di sistema: input identici producono sempre lo stesso output, il che rende la capacità sicura per test unitari, fogli offline e notebook riproducibili. Le usi quando ha già coordinate o serve la trigonometria di semiangolo con segno; usi questa pagina quando la domanda è semplicemente «qual è la haversine di questo angolo?» in gradi o radianti.
Casi d'uso
Controlli haversine per compiti e manuali
Gli studenti inseriscono 60°, 90° o π radianti e confermano che hav(θ) coincide con (1 − cos θ)/2 e sin²(θ/2) prima di assemblare la soluzione completa del triangolo sferico.
Passi intermedi in GIS e navigazione
Gli sviluppatori verificano che i valori haversine intermedi in un percorso di cerchio massimo o lossodromica coincidano con la definizione chiusa a un solo angolo.
Domande frequenti
Che cos'è la haversine di un angolo?
hav(θ) = (1 − cos θ) / 2, che è anche uguale a sin²(θ/2). Questo calcolatore restituisce quel valore per qualsiasi angolo finito in gradi o radianti.
Come si calcola online la funzione haversine?
Il campo di risposta haversine è il risultato principale.
È la stessa cosa della distanza di cerchio massimo?
No. Gli strumenti di distanza ricevono due coppie di latitudine e longitudine. Questa pagina valuta solo la haversine di un singolo angolo —il blocco base di quelle formule—.
Cosa succede se l'angolo non è un numero?
Sono accettati solo angoli numerici finiti (o stringhe di cifre convertibili in numeri finiti).
Qual è la haversine di 90 gradi?
Vale 0,5. Il coseno di 90° è 0, quindi uno meno il coseno, diviso due, dà 0,5, e il quadrato del seno dell’angolo metà, 0,707106781187, dà lo stesso 0,5.
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/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)Esempio di richiesta
{
"angle": 90
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.haversine_function",
"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
L'input non numerico o non finito viene respinto con invalid_input. L'algoritmo è aritmetica pura: deterministico, offline e identico nell'esecutore gratuito del browser e nel percorso API a pagamento a $0.002 per richiesta riuscita.
Come richiamare il calcolatore e leggere il risultato
Una breve stringa formula documenta l'identità usata. Invii un campo numerico chiamato angle (sono accettati gli alias theta e value) e, opzionalmente, unit impostato a deg o degrees (predefinito) oppure rad o radians. Sono ammesse stringhe di cifre che si convertono in numeri finiti; campi mancanti, stringhe vuote, NaN, Infinity, oggetti e altri tipi non numerici falliscono con invalid_input indicando il campo problematico. In caso di successo, il JSON ripete l'angolo di ingresso e l'unità normalizzata, riporta l'angolo in radianti e in gradi e restituisce haversine come risultato principale. Per trasparenza restituisce anche cos_theta, sin_half e sin_half_squared così che Lei possa confermare che (1 − cos θ)/2 e sin²(θ/2) coincidono dopo l'arrotondamento. Il prezzo di una chiamata API riuscita è un fisso $0.002 sotto l'unità item; i fallimenti di validazione non vengono addebitati. Clienti tipici: studenti che verificano hav(90°) = 1/2, tutor che generano soluzioni, sviluppatori GIS che controllano passi intermedi di un cerchio massimo e pipeline CI che congelano il JSON atteso affinché un refactor non cambi la definizione in silenzio.
Intervallo numerico, precisione e differenza dagli strumenti di distanza
Intenti di ricerca correlati —distanza di cerchio massimo tra due coppie lat/lon, sin/cos/tan di semiangolo con segni, o riduzione di potenza del seno al quadrato— sono landing separate con altri input e titoli SEO.
Casi di integrazione
Fixture CI per librerie di matematica sferica
Le pipeline congelano uscite JSON golden per angoli noti così che un refactor futuro non ridefinisca hav(θ) né invertisca le unità in silenzio.
Domande tecniche
Il calcolatore haversine nel browser è gratuito?
Sì. L'esecutore nel browser usa la stessa libreria dell'API e non costa nulla. L'API addebita $0.002 per ogni richiesta riuscita dal Suo saldo prepagato KIT.