Nombre complexe en forme trigonométrique
Le convertisseur de nombre complexe en forme trigonométrique prend la partie réelle a et la partie imaginaire b d'un nombre complexe et renvoie sa description polaire : le module r, qui est la distance entre l'origine et le point (a, b) dans le plan complexe, et l'argument θ, l'angle que forme le point avec le demi-axe réel positif.
Lancer gratuitement
Vous obtenez l'argument en radians et en degrés, ainsi qu'une expression trigonométrique prête à copier : r(cos(θ) + i sin(θ)). C'est exactement le même calcul que celui fait à la main dans un cours de mathématiques, exécuté de manière déterministe en un seul appel, sans dérive d'arrondi entre machines ni astuces d'approximation : simplement l'hypoténuse pour le module et l'arc tangente à deux arguments pour l'angle.
De la forme algébrique à la forme trigonométrique
Un nombre complexe écrit a + bi est en forme algébrique : il désigne un point du plan en parcourant a unités le long de l'axe réel et b unités le long de l'axe imaginaire. La forme trigonométrique décrit le même point comme le ferait un navigateur — par une distance et une direction. La distance est le module, calculé comme la racine carrée de a au carré plus b au carré, et la direction est l'argument, l'angle mesuré dans le sens trigonométrique depuis le demi-axe réel positif. Développé, le nombre devient r multiplié par le cosinus de l'angle plus i fois le sinus de l'angle. Le nombre ne change en rien ; seule sa description change. Et c'est précisément ce changement de description qui rend simples la multiplication, la division, les puissances et les racines des nombres complexes, car en langage polaire ces opérations reviennent à multiplier les modules et additionner les angles. Ce endpoint effectue la conversion en une seule étape déterministe et renvoie chaque élément du résultat pour que vous utilisiez celui dont votre calcul suivant a besoin.
Comment le module et l'argument sont calculés
Le module est calculé avec l'algorithme de l'hypoténuse plutôt qu'avec la naïve racine carrée de la somme des carrés, ce qui compte pour des composantes très grandes ou très petites : la formule naïve peut déborder vers l'infini ou s'écraser à zéro alors que la vraie réponse est un nombre tout à fait ordinaire. L'argument est calculé avec l'arc tangente à deux arguments, et non avec une simple arc tangente de b sur a. Cette distinction est ce qui place l'angle dans le bon quadrant : un plus i et moins un moins i ont le même rapport b sur a, mais pointent dans des directions opposées, et seule la version à deux arguments sait les distinguer. Le résultat est la valeur principale de l'argument, située dans l'intervalle semi-ouvert de moins pi à pi, renvoyée en radians et convertie en degrés. Les deux entrées doivent être des nombres finis ; une chaîne non interprétable, un infini ou un NaN sont rejetés comme entrée invalide au lieu d'être convertis silencieusement.
Où la conversion se révèle précieuse
La forme trigonométrique est la représentation de travail partout où les nombres complexes sont multipliés à répétition. Les ingénieurs électriciens l'utilisent pour combiner impédances et déphasages dans l'analyse des circuits à courant alternatif, où le module est une amplitude et l'argument un angle de phase. Les codes de traitement du signal l'utilisent pour lire l'amplitude et la phase d'un bin de fréquence issu d'une transformée de Fourier. Les étudiants l'utilisent pour appliquer le théorème de De Moivre, qui élève un nombre complexe à une puissance en élevant le module et en multipliant l'angle — presque impossible en forme algébrique, presque trivial en forme polaire. Cette capacité s'exécute sur notre edge mondial sans rien conserver après l'appel, et le même code qui tourne ici tourne gratuitement dans votre navigateur sur cette page : vous pouvez vérifier un nombre à la main et ne payer $0.002 par requête que lorsque vous automatisez la conversion dans un pipeline.
Cas d’usage
Préparer des calculs de puissances et de racines avec De Moivre
Convertissez a + bi en r(cos(θ) + i sin(θ)) pour que puissances et racines n-ièmes se réduisent à de l'arithmétique sur r et θ.
Lire amplitude et phase dans l'analyse de circuits CA
Transformez une impédance donnée comme résistance plus réactance en son amplitude et son angle de phase pour la combiner avec d'autres composants.
Interpréter les bins de sortie d'une FFT
Convertissez les parties réelle et imaginaire d'un bin de fréquence en son amplitude et sa phase en un seul appel déterministe.
Questions fréquentes
Combien cela coûte-t-il ?
$0.002 par requête. L'exécution est également gratuite dans votre navigateur sur cette page.
Dans quel intervalle l'argument est-il renvoyé ?
La valeur principale : supérieure à moins pi et inférieure ou égale à pi radians (de moins 180 à 180 degrés), mesurée dans le sens trigonométrique depuis le demi-axe réel positif.
Que se passe-t-il avec le nombre zéro ?
Zéro a un module 0 et, par la convention de l'arc tangente à deux arguments, un argument 0. La forme trigonométrique est 0 multiplié par n'importe quel angle, donc la valeur renvoyée est 0.
Pourquoi reçois-je une erreur d'entrée invalide ?
Les parties réelle et imaginaire doivent toutes deux être des nombres finis. L'infini, NaN, les champs manquants et les chaînes non numériques sont rejetés.
Pourquoi ne pas utiliser simplement arctan(b/a) pour l'angle ?
Parce qu'une arc tangente d'un seul rapport ne distingue pas les quadrants opposés : 1 + i et -1 - i donnent le même rapport. L'arc tangente à deux arguments utilise les signes des deux parties et renvoie le bon angle.
Les entrées sont-elles stockées quelque part ?
Non. Les deux nombres sont traités puis supprimés ; seul le résultat de la conversion est renvoyé.
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/complex-number-to-trigonometric-form \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"real":1,"imag":1}'const res = await fetch("https://api.kit.forhosting.com/math/complex-number-to-trigonometric-form", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"real": 1,
"imag": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/complex-number-to-trigonometric-form",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"real": 1,
"imag": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/complex-number-to-trigonometric-form", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"real":1,"imag":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"real":1,"imag":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/complex-number-to-trigonometric-form", 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": 1,
"imag": 1
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.complex_number_to_trigonometric_form",
"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. |