Calculateur de racines complexes quadratiques exactes
Ce calculateur de racines complexes résout ax² + bx + c = 0 lorsque des coefficients entiers donnent un discriminant négatif.
Lancer gratuitement
Au lieu d’arrondir la réponse, il conserve la partie réelle sous forme de fraction réduite et la grandeur imaginaire sous forme de racine carrée ou de fraction simplifiée. Les deux solutions sont fournies ensemble comme une paire complexe conjuguée exacte en forme rectangulaire, adaptée aux exercices d’algèbre, aux corrigés, aux tests symboliques et aux traitements où une approximation masquerait la structure du résultat.
Reconnaissez une équation quadratique à racines complexes
Partez de l’équation standard ax² + bx + c = 0, dans laquelle a ne peut pas être nul. Son discriminant est b² − 4ac. Un discriminant positif donne deux racines réelles distinctes, tandis que zéro donne une racine réelle double. Ce calculateur se consacre au dernier cas : un discriminant strictement négatif. Sa racine carrée contient alors i, l’unité imaginaire définie par i² = −1, et la formule quadratique se réécrit comme une partie réelle augmentée ou diminuée d’une partie imaginaire. Comme a, b et c sont des entiers réels, le seul changement de ce signe produit deux solutions conjuguées. Par exemple, x² + x + 1 a pour discriminant −3 et pour racines −1/2 + sqrt(3)/2 i et −1/2 − sqrt(3)/2 i. L’outil refuse un discriminant non négatif afin de signaler toute hypothèse erronée, ainsi que a = 0, qui définirait une équation linéaire.
Lisez le résultat exact en forme rectangulaire
Saisissez les trois coefficients entiers a, b et c sous forme standard. La réponse affiche une équation lisible et le discriminant négatif. Chaque élément de roots contient real, imaginary et rectangular. Le champ real correspond à la valeur réduite −b/(2a). Le champ imaginary donne le coefficient signé de i, calculé par sqrt(−D)/(2|a|), après extraction des facteurs carrés du radical et réduction avec le dénominateur. Le champ rectangular réunit ces éléments dans la notation u + vi. Ainsi, 3/2 + sqrt(7)/2 i signifie que u vaut 3/2 et v vaut sqrt(7)/2 ; la seconde racine garde la même coordonnée réelle et inverse la coordonnée imaginaire. Aucun nombre décimal ne remplace le radical, de sorte que les fractions périodiques et les racines irrationnelles restent exactes. Si le radical devient entier, sqrt disparaît ; si une fraction se réduit à un entier, son dénominateur est omis.
Vérifiez la paire et utilisez-la correctement
Pour une vérification rapide, contrôlez la symétrie conjuguée : les deux racines doivent avoir la même partie réelle et des parties imaginaires opposées. Vous pouvez aussi appliquer les formules de Viète. Leur somme doit être −b/a, car les termes imaginaires s’annulent, et leur produit doit être c/a. Vous pouvez enfin substituer l’une des expressions dans ax² + bx + c et simplifier jusqu’à annuler les composantes réelle et imaginaire. Les entrées sont limitées aux entiers sûrs dont la valeur absolue ne dépasse pas un million, afin de préserver l’exactitude du discriminant et de sa factorisation dans le navigateur comme dans le Worker de l’API. Cet outil n’accepte pas les décimales, n’analyse pas une équation saisie et ne résout pas les racines réelles. Convertissez d’abord les coefficients rationnels en entiers équivalents. Le navigateur exécute la même fonction pure sans réseau ; chaque élément réussi via l’API coûte $0.002, et une entrée incorrecte renvoie une erreur explicite.
Cas d’usage
Vérifier un exercice d’algèbre
Comparez une paire conjuguée calculée à la main avec des parties réelle et imaginaire exactes avant de rendre votre travail.
Créer des corrigés exacts
Produisez des solutions rectangulaires cohérentes sans introduire d’arrondi décimal dans des feuilles ou évaluations.
Tester un logiciel de calcul symbolique
Utilisez des chaînes déterministes de radicaux et de fractions comme jeux d’essai pour le traitement des quadratiques complexes.
Questions fréquentes
Pourquoi le discriminant doit-il être négatif ?
Cette capacité vise les racines complexes conjuguées non réelles. Un discriminant nul ou positif relève d’un solveur de racines réelles.
Les racines sont-elles exactes ou décimales ?
Elles sont exactes. Les fractions sont réduites et les racines carrées simplifiées sans conversion en décimales flottantes.
Que signifie la forme rectangulaire ?
Elle écrit un nombre complexe sous la forme u + vi et sépare sa partie réelle u du coefficient imaginaire v.
Pourquoi les deux racines sont-elles conjuguées ?
Une quadratique à coefficients réels et racines non réelles possède la même partie réelle dans les deux solutions et des parties imaginaires opposées.
Quel est le coût d’un appel à l’API ?
Chaque élément résolu avec succès coûte $0.002. Le même solveur déterministe fonctionne aussi localement dans le navigateur.
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/quadratic-complex-roots \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":1,"b":1,"c":1}'const res = await fetch("https://api.kit.forhosting.com/algebra/quadratic-complex-roots", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 1,
"b": 1,
"c": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/quadratic-complex-roots",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 1,
"b": 1,
"c": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/quadratic-complex-roots", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":1,"b":1,"c":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":1,"b":1,"c":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/quadratic-complex-roots", 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
{
"a": 1,
"b": 1,
"c": 1
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.quadratic_complex_roots",
"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. |