ForHosting KIT · Matematica

Convertitore in coordinate cilindriche

Il punto (3, 4, 5) diventa un raggio di 5, un azimut di circa 0,9273 radianti e un'altezza di 5. L'angolo cade sempre nel quadrante giusto, anche quando x o y sono negativi. Gratis nel suo browser.

  • Gratis
  • Funziona nel suo browser
  • Senza registrazione
  • I suoi dati restano sul dispositivo
Usalo da WebAPIEmailTelegramApp presto
Se inserisce
X
3
Y
4
Z
5
Ottiene
Raggio
5
Azimut
0,927295218
Unità dell'azimut
rad
Altezza
5

Il convertitore di coordinate cilindriche prende un punto nello spazio tridimensionale dato dalle sue coordinate cartesiane x, y e z e restituisce lo stesso punto in forma cilindrica: il raggio, cioè la distanza dall'asse verticale z al punto; l'azimut, cioè l'angolo in radianti misurato in senso antiorario dall'asse x positivo nel piano orizzontale; e l'altezza, che è semplicemente la coordinata z riportata invariata. L'azimut è calcolato con l'arcotangente a due argomenti, quindi cade sempre nel quadrante corretto. Tutti e tre gli input devono essere numeri finiti; qualsiasi altra cosa viene rifiutata con un chiaro errore di validazione che nomina il campo colpevole.

Da x, y e z a raggio, azimut e altezza

Le coordinate cartesiane individuano un punto nello spazio avanzando lungo tre assi perpendicolari: x a destra, y in avanti e z in alto. Le coordinate cilindriche descrivono esattamente lo stesso punto come farebbe uno schermo radar: a quale distanza il punto si trova dall'asse verticale, in quale direzione della bussola attorno a quell'asse si trova e a quale altezza.

Il raggio è l'ipotenusa del triangolo rettangolo che x e y formano nel piano orizzontale, quindi per il punto (3, 4, 5) il raggio è esattamente 5, l'azimut è circa 0.9273 radianti e l'altezza è 5. L'altezza non cambia mai nella conversione, ed è proprio ciò che rende le coordinate cilindriche così comode: sono semplicemente coordinate polari nel piano orizzontale con la coordinata verticale aggiunta intatta. Inviare le tre coordinate a questo convertitore di coordinate cilindriche restituisce tutti e tre i valori in una sola chiamata.

Poiché il raggio proviene da un calcolo di ipotenusa anziché da una radice quadrata ingenua della somma dei quadrati, il risultato resta accurato ed evita overflow anche quando le coordinate stesse sono numeri finiti molto grandi, cosa importante nelle pipeline ingegneristiche dove le magnitudini raggiungono abitualmente i milioni.

Perché l'azimut 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'azimut restituito punta sempre al quadrante corretto ed è definito per ogni punto tranne quelli esattamente sull'asse z.

Il risultato si trova nell'intervallo semiaperto da -π a π: i valori positivi significano che il punto si trova verso la y positiva, quelli negativi verso la y negativa, esattamente π significa rotta a sinistra lungo l'asse x negativo e zero significa rotta a destra.

I punti sull'asse z stesso, dove x e y sono entrambi zero, sono un caso speciale: il raggio è zero e l'azimut è matematicamente indefinito, quindi questo convertitore restituisce un azimut 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

Ognuna delle tre coordinate 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 fisica ed elettromagnetismo che preferisce la simmetria cilindrica attorno a un filo o un tubo, gli strumenti di robotica e videogiochi che convertono vettori di sensori in rotta, distanza ed elevazione, le pipeline di computer grafica che posizionano punti attorno a un asse di rivoluzione e i lavori geospaziali che ragionano in termini di rilevamento e distanza orizzontale.

Fisica con simmetria cilindrica

Porti un punto nella forma di raggio, azimut e altezza prima di risolvere equazioni di campo, flusso o d'onda attorno a un filo, un tubo o un asse di rivoluzione.

Robotica e sensori 3D

Trasformi una lettura lidar o di sensore (x, y, z) in distanza orizzontale, angolo di rotta ed elevazione che i controller e i pianificatori di percorso consumano direttamente.

Pipeline grafiche e CAD

Converta i vertici in forma cilindrica per posizionarli, ruotarli o tornirli attorno a un asse verticale senza ridedurre la matematica in ogni strumento.

Quanto costa?

La stessa conversione è gratuita nel Suo browser su questa pagina.

Cosa viene restituito esattamente?

Il raggio (distanza dall'asse z), l'azimut in radianti nell'intervallo (-π, π], il marcatore di unità "rad", l'altezza (z invariata) e gli input x, y e z 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 quando x e y sono entrambi zero?

Il punto si trova sull'asse z: il raggio è 0 e l'azimut è matematicamente indefinito, quindi il convertitore restituisce un azimut 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'azimut è sempre nel quadrante corretto?

Sì. È calcolato con l'arcotangente a due argomenti atan2(y, x), che usa i segni di entrambe le coordinate x e y per posizionare l'angolo nel quadrante corretto.

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.

POSThttps://api.kit.forhosting.com/math/cylindrical-coordinates

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/math/cylindrical-coordinates \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"x":3,"y":4,"z":5}'
{
  "x": 3,
  "y": 4,
  "z": 5
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "math.cylindrical_coordinates",
  "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.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

La stessa conversione viene eseguita gratuitamente nel Suo browser su questa pagina, e lo stesso identico codice serve l'API a pagamento a $0.002 a richiesta.

Perché l'azimut 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 può alimentare direttamente seno, coseno o una matrice di rotazione senza un passaggio di conversione; moltiplichi per 180 diviso π se Le servono i gradi.

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.

Leggi la documentazione completa del KIT →