Nombre complexe avec module et argument
Ce calculateur construit un nombre complexe à partir de son module et de son argument en convertissant les données polaires en forme algébrique.
Lancer gratuitement
Saisissez un module positif ou nul, indiquez un argument, puis précisez si l’angle est exprimé en radians ou en degrés. Le résultat fournit la partie réelle et le coefficient imaginaire de a + bi. Une validation explicite refuse les modules négatifs, les valeurs absentes, les nombres non finis et les unités angulaires inconnues, sans interprétation hasardeuse.
Saisissez le module, l’argument et l’unité angulaire
Partez de la description polaire du nombre complexe. Le module, souvent noté r, mesure la distance à l’origine dans le plan complexe : il doit donc être fini et positif ou nul. Saisissez-le dans modulus ; l’alias r est également accepté. Un module négatif est refusé conformément à la convention polaire usuelle. Indiquez ensuite l’argument, souvent noté theta, qui donne la direction depuis l’axe réel positif. Il doit être fini, mais peut être positif, négatif, nul ou dépasser un tour complet. Les angles coterminaux restent valides puisque le sinus et le cosinus conduisent au même point. Choisissez enfin radians ou degrés. Les radians, sélectionnés par défaut, conviennent aux formules et aux logiciels ; les degrés sont pratiques en géométrie et pour les phaseurs. Vous pouvez employer theta comme alias de argument. Veillez surtout à faire correspondre l’unité déclarée et la valeur saisie : 90 radians ne représentent pas 90 degrés.
Comprenez la conversion polaire vers algébrique
La conversion applique l’identité z = r(cos theta + i sin theta). La partie réelle vaut a = r cos theta et la partie imaginaire b = r sin theta. Si vous choisissez les degrés, l’argument est d’abord converti en radians, unité attendue par les fonctions trigonométriques JavaScript. Les signes obtenus déterminent le quadrant : ils sont tous deux positifs dans le quadrant I, réel négatif et imaginaire positif dans le II, tous deux négatifs dans le III, puis réel positif et imaginaire négatif dans le IV. Avec un module nul, les deux composantes valent zéro quel que soit l’argument fini, car toutes les directions se rejoignent à l’origine. Le calcul flottant peut laisser de minuscules résidus, notamment près d’un angle droit. L’implémentation transforme ces résidus et le zéro négatif en zéro ordinaire, puis stabilise les chiffres significatifs. Cette normalisation améliore la lisibilité sans modifier le point mathématique recherché.
Lisez, vérifiez et réutilisez le résultat
La réponse comporte les champs numériques real et imaginary, à lire comme real + imaginary fois i. Lorsque imaginary est négatif, écrivez une soustraction : real 3 et imaginary -4 donnent 3 - 4i. Pour vérifier le résultat, calculez sqrt(real squared + imaginary squared) ; à l’arrondi flottant près, cette distance doit retrouver le module initial. Contrôlez aussi le quadrant par rapport à l’argument : pour 120 degrés et un module positif, la partie réelle est négative et l’imaginaire positive. Ces valeurs numériques alimentent directement un calcul algébrique, un graphique, un traitement de signal ou une base de données sans analyser du texte d’affichage. Chaque requête traite une description polaire comme un élément au prix de $0.002. L’algorithme est déterministe et n’utilise ni réseau, ni stockage persistant, ni hasard, ni horloge : une même entrée valide produit toujours le même JSON. Avant tout calcul, les modules négatifs, valeurs non numériques, infinis et unités inconnues déclenchent une erreur de saisie, ce qui sécurise les traitements par lots.
Cas d’usage
Vérifier un exercice en forme polaire
Convertissez un module et un angle en composantes réelle et imaginaire, puis comparez-les à votre calcul manuel.
Décomposer un phaseur
Transformez la grandeur et la phase d’un signal en composantes algébriques pour vos calculs de circuit.
Normaliser des données complexes
Convertissez des valeurs polaires structurées en champs numériques cohérents destinés au stockage ou au traitement.
Questions fréquentes
Quelles formules donnent les composantes ?
La partie réelle est le module multiplié par le cosinus de l’argument ; la partie imaginaire utilise son sinus.
Le module peut-il être négatif ?
Non. Comme il s’agit d’une distance, il doit être positif ou nul ; une valeur négative provoque une erreur de saisie.
Puis-je fournir l’argument en degrés ?
Oui. Réglez angle_unit sur degrees. Sans ce réglage, l’argument est interprété en radians.
Que se passe-t-il si le module est nul ?
Les parties réelle et imaginaire sont toutes deux égales à zéro pour chaque argument fini.
Quel est le prix d’une conversion ?
Une conversion du module et de l’argument compte pour un élément et coûte $0.002.
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-from-modulus-argument \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"modulus":5,"argument":53.130102354156}'const res = await fetch("https://api.kit.forhosting.com/algebra/complex-from-modulus-argument", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"modulus": 5,
"argument": 53.130102354156
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/complex-from-modulus-argument",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"modulus": 5,
"argument": 53.130102354156
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/complex-from-modulus-argument", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"modulus":5,"argument":53.130102354156}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"modulus":5,"argument":53.130102354156}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/complex-from-modulus-argument", 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
{
"modulus": 5,
"argument": 53.130102354156
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.complex_from_modulus_argument",
"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. |