Convertitore da cartesiane a polari
Trasformi x e y in forma polare: il punto (3, 4) dista 5 unità dall'origine, con un angolo di 0,927295218002 radianti. L'angolo cade sempre nel quadrante giusto e, se risulta negativo, il punto si trova sotto l'asse. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- X
- 3
- Y
- 4
- Raggio
- 5
- Angolo
- 0,927295218
- Unità dell'angolo
- rad
Questo convertitore da coordinate cartesiane a polari prende un punto dato dalla sua coordinata orizzontale x e dalla sua coordinata verticale y e restituisce lo stesso punto in forma polare: il raggio, cioè la distanza in linea retta dall'origine, e l'angolo in radianti misurato in senso antiorario dall'asse x positivo. L'angolo è calcolato con l'arcotangente a due argomenti, quindi cade sempre nel quadrante corretto, e gli angoli negativi indicano che il punto si trova sotto l'asse. Entrambi gli input devono essere numeri finiti; qualsiasi altra cosa viene rifiutata con un chiaro errore di validazione.
Da x e y a raggio e angolo
Le coordinate cartesiane individuano un punto avanzando lungo due assi perpendicolari: x passi a destra e y passi in alto. Le coordinate polari individuano esattamente lo stesso punto in modo diverso: dicendo a quale distanza si trova dall'origine e in quale direzione. La distanza è il raggio, calcolato come ipotenusa del triangolo rettangolo che x e y formano, quindi per il punto (3, 4) il raggio è esattamente 5.
La direzione è l'angolo, misurato in radianti in senso antiorario dall'asse x positivo, così un punto sull'asse y positivo si trova a un angolo di π/2, circa 1.5708. Inviare le due coordinate a questo convertitore da cartesiane a polari restituisce entrambi i valori in una sola chiamata, senza passaggi intermedi da concatenare.
Poiché il raggio proviene da un calcolo di ipotenusa e non da una radice quadrata ingenua della somma dei quadrati, il risultato resta accurato ed evita overflow anche quando le coordinate sono numeri finiti molto grandi, cosa importante nelle pipeline scientifiche e ingegneristiche dove le coordinate raggiungono abitualmente i milioni.
Perché l'angolo usa atan2 e vive in radianti
Una semplice arcotangente di y diviso per x non può distinguere un punto nel primo quadrante da uno nel terzo, perché il rapporto è identico, e si rompe completamente quando x è zero. L'arcotangente a due argomenti, atan2, osserva i segni di entrambe le coordinate, quindi l'angolo restituito punta sempre al quadrante corretto ed è definito per ogni punto tranne l'origine esatta.
Il risultato si trova nell'intervallo semiaperto da -π a π: i valori positivi significano che il punto è sopra l'asse x, quelli negativi sotto, esattamente π significa rotta a sinistra e zero significa rotta a destra. L'origine è un caso speciale: il suo raggio è zero e il suo angolo è matematicamente indefinito, quindi questo convertitore restituisce un angolo di zero per convenzione invece di fallire, mantenendo le pipeline totali e prevedibili senza smettere di documentare la scelta.
Validazione, determinismo e dove si inserisce
Ogni coordinata deve essere un numero finito. I risultati sono arrotondati a dodici decimali affinché i confronti restino stabili tra macchine e motori JavaScript. I chiamanti tipici sono il codice di robotica e videogiochi che converte vettori di joystick o sensori in rotta e magnitudo, gli strumenti di fisica che preferiscono la forma polare per i problemi di rotazione e i lavori di visualizzazione dei dati che posizionano punti su grafici radiali.
Casi d'uso
Rotta e distanza per la robotica
Trasformi un vettore di joystick o sensore (x, y) in magnitudo e angolo di rotta in radianti che i controller dei motori e i pianificatori di percorso consumano direttamente.
Matematica per fisica e ingegneria
Passi un vettore alla forma polare per separare magnitudo e direzione prima di applicare equazioni di rotazione o d'onda.
Grafici radiali e visualizzazione
Converta i punti dati in raggio e angolo per posizionarli su grafici polari, radar e mappe di calore circolari.
Domande frequenti
Quanto costa?
La stessa conversione è gratuita nel Suo browser su questa pagina.
Cosa viene restituito esattamente?
Il raggio (distanza dall'origine), l'angolo in radianti nell'intervallo (-π, π], il marcatore di unità "rad" e gli input x e y originali.
Perché radianti e non gradi?
I radianti sono ciò che le funzioni trigonometriche di tutti i principali linguaggi accettano, quindi il risultato alimenta il calcolo successivo senza conversione. Moltiplichi per 180/π se Le servono i gradi.
Cosa succede nell'origine (0, 0)?
Il raggio è 0 e l'angolo è matematicamente indefinito, quindi il convertitore restituisce un angolo di 0 per convenzione invece di fallire.
Quali input vengono rifiutati?
Tutto ciò che non è un numero finito: campi mancanti, null, booleani, array, stringhe vuote o non numeriche, NaN e Infinity. Le stringhe numeriche come "3.5" sono accettate.
L'angolo è sempre nel quadrante corretto?
Sì. È calcolato con l'arcotangente a due argomenti atan2(y, x), che usa i segni di entrambe le coordinate per posizionare l'angolo nel quadrante corretto.
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/math/cartesian-to-polar \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x":3,"y":4}'const res = await fetch("https://api.kit.forhosting.com/math/cartesian-to-polar", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x": 3,
"y": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/cartesian-to-polar",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x": 3,
"y": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/cartesian-to-polar", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x":3,"y":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x":3,"y":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/cartesian-to-polar", 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
{
"x": 3,
"y": 4
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.cartesian_to_polar",
"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
La stessa conversione viene eseguita gratuitamente nel Suo browser su questa pagina, e lo stesso codice serve l'API a pagamento a $0.002 a richiesta.
Perché l'angolo usa atan2 e vive in radianti
I radianti sono l'unità naturale di questa API perché le funzioni trigonometriche di ogni linguaggio di programmazione consumano radianti direttamente, così la risposta alimenta seno, coseno o una matrice di rotazione senza un passaggio di conversione.
Validazione, determinismo e dove si inserisce
L'endpoint accetta numeri JSON e stringhe numeriche come "3.5" o "-2", il che è comodo quando i valori arrivano come campi di modulo, ma rifiuta null, stringhe vuote, booleani, array, il testo NaN e qualsiasi valore infinito, rispondendo con un errore di input non valido che nomina il campo colpevole invece di produrre silenziosamente un angolo privo di senso. Viene eseguito sull'edge in millisecondi, non conserva nulla dopo la risposta e costa $0.002 a richiesta tramite l'API, restando gratuito in modo interattivo nel browser.