Calcolatore del punto medio in coordinate polari
Questo calcolatore del punto medio in coordinate polari determina il punto esattamente a metà tra due posizioni espresse mediante raggio e angolo.
Esegui gratis nel browser
Converte ogni punto polare in coordinate cartesiane, calcola la media delle due coordinate orizzontali e delle due coordinate verticali, quindi riconverte il valore medio in forma polare. Lei riceve entrambe le rappresentazioni, così può verificare o riutilizzare facilmente il risultato. Scelga gradi o radianti una sola volta per l’intero calcolo; l’angolo restituito utilizzerà la stessa unità.
Inserisca due punti polari con la stessa unità angolare
Descriva il primo punto con radius_1 e angle_1, quindi il secondo con radius_2 e angle_2. Entrambi i raggi devono essere maggiori o uguali a zero, mentre gli angoli possono essere positivi, negativi o superiori a un giro completo. Selezioni i gradi quando gli angoli sono misurati su una circonferenza di 360 gradi oppure i radianti quando sono misurati su una circonferenza di 2π radianti. La stessa scelta vale per entrambi gli input ed evita una combinazione ambigua di unità. Un raggio polare indica la distanza dall’origine; per questo motivo un raggio negativo viene rifiutato, anziché essere reinterpretato automaticamente con un cambio di direzione di mezzo giro. Gli angoli vengono invece accettati così come sono, perché le funzioni trigonometriche trattano i valori coterminali come la stessa direzione. Per esempio, 30 gradi, 390 gradi e -330 gradi individuano la stessa semiretta. Se un punto ha raggio zero, l’angolo fornito non ne modifica la posizione, ma deve comunque essere un numero finito affinché il contratto di input rimanga prevedibile.
Comprenda perché serve la media cartesiana
Il punto medio geometrico si ottiene calcolando la media delle posizioni, non quella indipendente dei raggi e degli angoli polari. Le coordinate polari non sono lineari: gli angoli ripartono dopo un giro completo e la variazione del raggio cambia il contributo di una direzione alla posizione effettiva. Il calcolatore applica innanzitutto x = r cos θ e y = r sin θ a ciascun punto. Calcola poi le coordinate del punto medio come x = (x₁ + x₂) / 2 e y = (y₁ + y₂) / 2. Solo dopo questa media lineare ricava il raggio tramite la distanza pitagorica dall’origine e l’angolo tramite l’arcotangente a due argomenti. La distinzione è importante vicino al limite angolare. Due punti alla stessa distanza, posti a 350 gradi e 10 gradi, hanno il punto medio sull’asse orizzontale positivo, non a 180 gradi, anche se una semplice media aritmetica degli angoli scritti suggerirebbe la direzione opposta. La conversione cartesiana gestisce automaticamente il passaggio tra fine e inizio del giro e tratta correttamente anche raggi differenti.
Legga e riutilizzi il risultato normalizzato
La risposta include x e y per il punto medio cartesiano, oltre a radius, angle e angle_unit per la forma polare. L’angolo viene normalizzato in un giro completo non negativo: da zero fino a un valore inferiore a 360 nella modalità in gradi, oppure da zero fino a un valore inferiore a 2π nella modalità in radianti. Ciò facilita il confronto dei risultati anche quando gli angoli di input impiegano una notazione negativa o con più giri. Quando il punto medio coincide con l’origine, il raggio è zero e non esiste una direzione geometrica. Per convenzione, il calcolatore restituisce un angolo zero affinché il JSON resti finito, deterministico e comodo per i sistemi successivi. I campi numerici vengono arrotondati a dodici cifre decimali per eliminare artefatti irrilevanti della virgola mobile, conservando una precisione utile per i normali lavori geometrici. Poiché sono disponibili entrambe le forme, Lei può usare direttamente x e y in un disegno o calcolo vettoriale, oppure trasferire raggio e angolo a un’altra operazione polare senza ripetere la conversione.
Casi d'uso
Centrare due misure rappresentate
Trovi la posizione cartesiana e polare a metà tra due misure radiali riportate in un diagramma.
Verificare un esercizio di navigazione
Controlli il calcolo del punto medio quando due posizioni piane sono espresse come distanze e rilevamenti dalla stessa origine.
Preparare coordinate grafiche
Calcoli la media di due punti di controllo polari e usi i valori x e y in un canvas, grafico o processo geometrico.
Domande frequenti
Posso combinare gradi e radianti nella stessa richiesta?
No. Il valore angle_unit selezionato si applica a entrambi gli angoli di input e all’angolo restituito. Converta prima un input se le fonti usano unità diverse.
Perché non calcolare direttamente la media dei raggi e degli angoli?
In genere non si otterrebbe il punto medio geometrico, perché le coordinate polari non sono lineari e gli angoli ripartono dopo un giro completo.
Che cosa accade se il punto medio è nell’origine?
Il risultato ha raggio zero e angolo zero. L’angolo è una convenzione deterministica, poiché nell’origine la direzione non è definita.
Sono ammessi gli angoli negativi?
Sì. È ammesso qualsiasi angolo di input finito e l’angolo di output viene normalizzato in un giro completo non negativo.
Quanto costa un calcolo tramite API?
Ogni richiesta costa $0.002. Il calcolo è deterministico e non contatta servizi esterni.
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/polar-midpoint \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"radius_1":4,"angle_1":30,"radius_2":6,"angle_2":150}'const res = await fetch("https://api.kit.forhosting.com/trig/polar-midpoint", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"radius_1": 4,
"angle_1": 30,
"radius_2": 6,
"angle_2": 150
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/trig/polar-midpoint",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"radius_1": 4,
"angle_1": 30,
"radius_2": 6,
"angle_2": 150
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/trig/polar-midpoint", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"radius_1":4,"angle_1":30,"radius_2":6,"angle_2":150}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"radius_1":4,"angle_1":30,"radius_2":6,"angle_2":150}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/trig/polar-midpoint", 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
{
"radius_1": 4,
"angle_1": 30,
"radius_2": 6,
"angle_2": 150
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "trig.polar_midpoint",
"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. |