Nombre complexe en forme polaire
Ce calculateur convertit un nombre complexe sous forme cartésienne, écrit a + bi, en forme polaire avec son module r et son argument principal theta.
Lancer gratuitement
Saisissez la partie réelle a et le coefficient imaginaire b, puis choisissez les radians ou les degrés. Le résultat fournit les valeurs numériques et une représentation trigonométrique lisible. Il permet de vérifier des exercices, de préparer des calculs de phaseurs et de convertir des données structurées sans interprétation ambiguë.
Saisissez correctement les composantes cartésiennes
Partez d’un nombre complexe sous forme cartésienne, a + bi. La valeur réelle a est la coordonnée horizontale du plan complexe, tandis que b est le coefficient signé de i et la coordonnée verticale. Pour 3 + 4i, saisissez 3 et 4. Pour 3 - 4i, saisissez 3 et -4 : le signe moins appartient au coefficient imaginaire. Les deux valeurs doivent être des nombres finis ; une expression complète sous forme de texte, l’infini ou une valeur absente sont donc refusés plutôt que devinés. Cette structure explicite convient aussi bien à un pipeline API qu’à une utilisation manuelle. Le champ imaginaire accepte également les alias imag et im pour les intégrations qui emploient déjà ces noms, même si imaginary reste le champ canonique le plus clair. Choisissez l’unité de l’angle avant d’interpréter theta. Les radians sont utilisés par défaut en mathématiques avancées et dans la plupart des bibliothèques. Les degrés sont souvent plus pratiques en géométrie, en électronique ou pour les rotations usuelles. L’unité modifie uniquement l’écriture de theta, jamais le nombre représenté.
Comprenez le calcul du module et de l’argument
Le module est la distance entre l’origine et le point (a, b) du plan complexe. Il vaut r = sqrt(a squared + b squared), calculé par une opération hypot stable, et reste donc toujours positif ou nul. L’argument donne la direction du point depuis l’axe réel positif. Le calcul emploie atan2(b, a) plutôt qu’une simple arctangente, car atan2 conserve le signe des deux coordonnées et détermine le bon quadrant. La valeur theta renvoyée est l’argument principal : elle s’étend de -pi à pi en radians et de -180 à 180 en degrés, selon le traitement habituel des extrémités par atan2. Un angle négatif situe le point sous l’axe réel. Des arguments coterminaux obtenus par ajout ou retrait de tours complets décrivent le même nombre, mais une valeur principale unique facilite les comparaisons. Le nombre zéro ne possède pas d’argument mathématique unique. Pour garantir un résultat pratique et déterministe, le calculateur adopte theta = 0 lorsque les deux composantes sont nulles. Les minuscules résidus en virgule flottante et le zéro négatif sont normalisés afin de produire une sortie plus nette.
Lisez et exploitez la représentation trigonométrique
La réponse contient r, theta, angle_unit et une chaîne trigonométrique sous la forme r(cos(theta) + i sin(theta)). Pour un logiciel, privilégiez les champs numériques : vous pouvez les stocker, les comparer, les tracer ou les transmettre à d’autres calculs sans analyser un texte d’affichage. Le champ trigonométrique sert à la lecture, à la copie dans des notes et au contrôle visuel de l’unité choisie. Pour vérifier la conversion, retrouvez les composantes cartésiennes avec a = r cos(theta) et b = r sin(theta), en utilisant l’unité annoncée. Par exemple, un point du quadrant II doit avoir une composante imaginaire positive, une composante réelle négative et un argument compris entre 90 et 180 degrés. Ce contrôle des signes détecte de nombreuses erreurs manuelles. L’implémentation est déterministe et ne consulte ni réseau, ni stockage, ni horloge, et n’effectue aucun choix aléatoire ; une même entrée valide produit toujours les mêmes valeurs JSON. Chaque calcul API traite un nombre complexe comme un élément et coûte $0.002. Le module pur convient aussi à l’exécuteur généré dans le navigateur, qui partage exactement la même logique de conversion.
Cas d’usage
Vérifier des exercices d’algèbre
Contrôlez le module, le quadrant, l’argument principal et la forme trigonométrique finale d’un nombre complexe cartésien.
Préparer des calculs de phaseurs
Convertissez les composantes cartésiennes d’un signal ou d’un circuit en module et phase, en degrés ou en radians.
Normaliser des données complexes
Transformez des champs réels et imaginaires structurés en champs polaires numériques cohérents pour les stocker ou les réutiliser.
Questions fréquentes
Comment le module r est-il calculé ?
Le module vaut r = sqrt(a squared + b squared), soit la distance positive ou nulle entre l’origine et le point (a, b).
Quel argument le calculateur renvoie-t-il ?
Il renvoie l’argument principal obtenu avec atan2(b, a), exprimé dans l’unité angulaire demandée.
Theta peut-il être exprimé en degrés ?
Oui. Définissez angle_unit sur degrees. Si ce champ est omis, theta est renvoyé en radians.
Que se passe-t-il pour le nombre complexe zéro ?
Son module est nul. Bien que son argument soit mathématiquement indéfini, le calculateur renvoie theta = 0 selon une convention déterministe documentée.
Combien coûte une conversion par API ?
Un nombre complexe compte pour un élément et coûte $0.002. Aucun service externe n’est utilisé.
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/algebra/complex-to-polar \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"real":-3,"imaginary":4}'const res = await fetch("https://api.kit.forhosting.com/algebra/complex-to-polar", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"real": -3,
"imaginary": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/complex-to-polar",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"real": -3,
"imaginary": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/complex-to-polar", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"real":-3,"imaginary":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"real":-3,"imaginary":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/complex-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
{
"real": -3,
"imaginary": 4
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.complex_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. |