Rectangulaire vers polaire
Le point (3, 4) se trouve à 5 unités de l'origine, sous un angle d'environ 53,13°. Saisissez n'importe quels x et y pour obtenir le rayon et l'angle en degrés, dans le bon quadrant même si x est négatif ou nul. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- X
- 3
- Y
- 4
- Rayon
- 5
- Angle
- 53,1301023542
Les coordonnées rectangulaires situent un point par une composante horizontale x et une verticale y. La forme polaire décrit le même point comme une distance radiale non négative depuis l'origine et un angle orienté mesuré depuis le demi-axe des x positifs. Cette calculatrice rectangulaire vers polaire accepte tout couple de nombres finis, calcule le rayon avec hypot(x, y) et l'angle en degrés avec atan2(y, x), de sorte que les quatre quadrants et les deux axes soient justes.
Ce que signifie passer du rectangulaire au polaire
Dans le plan cartésien, un point est un couple ordonné (x, y). Le même emplacement géométrique s'écrit sous forme polaire comme un rayon r et un angle θ : r est la distance en ligne droite de l'origine au point, et θ est l'angle orienté depuis le demi-axe des x positifs jusqu'au rayon qui passe par le point.
Algébriquement, r est la longueur euclidienne hypot(x, y), la racine non négative de x au carré plus y au carré, mais elle est calculée avec un hypot mis à l'échelle qui reste fini sur une plus large plage de magnitudes qu'une racine naïve d'une somme de carrés. L'angle n'est pas l'arctangente à un argument de y divisé par x. Ce raccourci de classe perd le signe de x, échoue sur le demi-axe des x négatifs et est indéfini lorsque x vaut zéro.
La fonction à deux arguments atan2(y, x) encode la bonne branche pour les quatre quadrants ouverts et les deux axes, et renvoie une valeur dans l'intervalle (−π, π] radians, que cette capacité multiplie par cent quatre-vingts sur π afin que l'angle publié soit toujours en degrés dans (−180, 180]. Un point sur le demi-axe des x positifs a pour angle zéro. Un point sur le demi-axe des y positifs a pour angle quatre-vingt-dix.
Un point sur le demi-axe des x négatifs a pour angle cent quatre-vingts. Un point sur le demi-axe des y négatifs a pour angle moins quatre-vingt-dix. Le couple classique de classe x égal à trois et y égal à quatre a pour rayon cinq et pour angle l'arctangente de quatre tiers, environ cinquante-trois virgule treize degrés, le contrôle du premier quadrant que tout manuel utilise.
Quadrants, précision et usages de la conversion
Le deuxième quadrant est le cas qui révèle le bogue de l'arctangente à un argument. Le point x égal à moins un et y égal à un a pour rayon la racine de deux et pour angle cent trente-cinq degrés ; atan de y sur x rapporterait à tort moins quarante-cinq degrés parce que le quotient vaut moins un. Le troisième quadrant, par exemple moins un et moins un, doit renvoyer moins cent trente-cinq degrés, et non un quarante-cinq du premier quadrant.
Le quatrième, par exemple un et moins un, doit renvoyer moins quarante-cinq. Ces quatre contrôles, plus les quatre rayons des axes, suffisent à prouver qu'un convertisseur utilise atan2 plutôt qu'un atan bricolé. Il n'y a ni requête réseau, ni tirage aléatoire, ni dépendance à l'horloge murale : des entrées finies identiques produisent toujours la même sortie, ce qui rend la capacité sûre pour les tests unitaires, les pipelines de CI et les feuilles hors ligne.
En classe, elle sert à vérifier la forme polaire d'un complexe a plus b i. Les scripts d'ingénierie transforment les parties réelle et imaginaire d'une impédance ou de bins d'une FFT en module et en une phase en degrés. Le code de jeux et de robotique convertit un vecteur de décalage en portée et cap sans réimplémenter les cas limites de hypot et atan2.
Cas d’usage
Devoirs et forme polaire d'un complexe
Convertissez un couple de classe tel que (3, 4) en rayon 5 et un angle en degrés, ou vérifiez un point du deuxième quadrant tel que (−1, 1), où atan2 doit renvoyer 135 degrés et non un résultat erroné du premier quadrant.
Module et phase en degrés pour l'ingénierie
Transformez les parties réelle et imaginaire d'une impédance, d'une tension ou de bins d'une FFT en un module non négatif et une phase en degrés pour les rapports, les tableaux de Bode et les contrôles de facteur de puissance.
Jeux, robotique et cap depuis un décalage
Convertissez un vecteur de vitesse ou de décalage (dx, dy) en portée et un cap en degrés, afin que la direction, la visée et la télémétrie utilisent la forme polaire sans réinventer hypot et atan2.
Questions fréquentes
Comment passer des coordonnées rectangulaires à la forme polaire ?
Envoyez des nombres finis x et y. La réponse comprend radius = hypot(x, y) et l'angle en degrés issu de atan2(y, x).
Les angles sont-ils renvoyés en degrés ou en radians ?
En degrés. Le champ angle est atan2(y, x) multiplié par 180/π et se situe dans (−180, 180]. Passez vous-même en radians en multipliant par π/180 si une formule en aval a besoin de radians.
Que se passe-t-il si x ou y n'est pas un nombre fini ?
Les valeurs manquantes, les chaînes vides, NaN et Infinity sont rejetés et ne sont pas facturés.
Quelle est la forme polaire de l'origine (0, 0) ?
Le rayon est 0 et l'angle est 0 degré.
Pourquoi l'angle est-il parfois négatif ?
Parce que les angles sont mesurés depuis l'axe des x positifs et vont de −180° à 180°, cette dernière valeur comprise. Les points situés sous l'axe horizontal, dans les troisième et quatrième quadrants, reçoivent donc un angle négatif plutôt qu'une valeur au-delà de 180°.
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/math/rectangular-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/rectangular-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/rectangular-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/rectangular-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/rectangular-to-polar", 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
{
"x": 3,
"y": 4
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.rectangular_to_polar",
"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
Les champs manquants, les chaînes vides, NaN et les infinis échouent avec invalid_input et ne sont pas facturés.
Contrat d'entrée, forme de la réponse et erreurs
Associez les champs numériques à votre propre graphique si vous avez besoin d'un croquis ; ce point d'entrée convertit uniquement des coordonnées et n'émet ni dessins ni prose pas à pas au-delà de la formule. Envoyez par POST un corps JSON avec deux nombres finis obligatoires : x, la coordonnée rectangulaire horizontale, et y, la coordonnée rectangulaire verticale. Chaque champ peut arriver comme nombre JSON ou comme chaîne décimale, y compris en notation scientifique. Les alias real et cartesian_x sont acceptés pour x ; imag et cartesian_y pour y. Les champs manquants, les chaînes vides, les objets, les tableaux et les valeurs non finies telles que NaN ou Infinity échouent avec invalid_input en nommant le champ, et ces échecs ne sont pas facturés. En cas de succès, le corps répète les x et y analysés, arrondis à douze décimales pour des goldens stables d'un moteur JavaScript à l'autre, plus radius, angle en degrés et une chaîne formula qui rappelle que r égale hypot de x et y et que angle_deg égale atan2 de y et x fois cent quatre-vingts sur π. Contrairement aux outils qui refusent l'origine, cette calculatrice traite (0, 0) comme un point valide : le rayon est zéro et atan2 de zéro et zéro est défini comme zéro degré, la convention IEEE et un contrat déterministe que vous pouvez figer dans vos tests. Les appels API réussis utilisent le tarif par élément publié $0.002.
Quadrants, précision et usages de la conversion
Les résultats sont arrondis à douze décimales afin que les réponses de l'API, les aperçus du navigateur et les tests de référence restent stables au bit près d'un moteur à l'autre. Comme l'implémentation est du parse de niveau A pur, chaque appel réussi coûte le $0.002 publié, sans jetons de modèle et sans réseau sortant.
Questions techniques
Combien coûte la calculatrice rectangulaire vers polaire ?
L'outil du navigateur est gratuit et utilise la même bibliothèque que l'API. Les requêtes API réussies utilisent le solde prépayé à $0.002 par appel ; une entrée invalide n'est pas facturée.