Équation quadratique par substitution
Ce solveur traite les équations qui deviennent des trinômes du second degré lorsqu’une expression est remplacée par u.
Lancer gratuitement
Saisissez les trois coefficients et indiquez si u représente x au carré ou la racine carrée principale de x. L’outil calcule les racines après substitution, applique la contrainte de domaine requise, puis revient à x pour fournir toutes les solutions réelles. Il affiche également le discriminant et une suite concise d’étapes, pratique pour vérifier un exercice, préparer un exemple ou valider une méthode algébrique.
Repérez un trinôme caché dans une autre expression
Une équation est quadratique par sa forme lorsque la même expression apparaît une fois au premier degré et une fois au carré. Par exemple, l’équation bicarrée x puissance quatre moins cinq x au carré plus quatre égale zéro contient x² et son carré x⁴. En posant u = x², elle devient u² − 5u + 4 = 0. Le même motif se présente avec les radicaux : si une équation contient x et √x, x est le carré de cette racine ; poser u = √x produit donc un trinôme ordinaire. Le solveur reçoit a, b et c selon le modèle transformé au² + bu + c = 0. Sélectionnez la substitution correspondant à l’expression initiale. Cette séparation distingue clairement le calcul du second degré de l’étude du domaine et du retour à la variable x, étapes où des solutions sont souvent oubliées ou ajoutées à tort.
Résolvez en u, puis imposez son domaine
Après la substitution, le solveur calcule le discriminant b² − 4ac. S’il est négatif, il n’existe aucune valeur réelle de u, donc aucune valeur réelle de x pour les formes proposées. Un discriminant nul fournit une racine double en u, tandis qu’un discriminant positif fournit deux candidates. Elles ne sont pas forcément admissibles. Les deux substitutions imposent u ≥ 0 : le carré d’un réel ne peut pas être négatif et la racine carrée principale ne l’est jamais non plus. Toutes les racines figurent donc dans u_solutions, tandis que celles qui respectent le domaine sont isolées dans admissible_u_solutions. Une candidate rejetée reste ainsi visible. Le calcul emploie une forme numériquement stable de la formule quadratique afin de limiter les pertes de précision. Les coefficients doivent être des réels finis et a doit être non nul, sinon l’équation transformée serait linéaire.
Revenez à x sans perdre ni inventer de racines
Le retour à la variable dépend du sens de u. Lorsque u = x², chaque valeur positive admissible de u donne deux réponses réelles : la racine positive et la racine négative. Si u = 0, seule la solution x = 0 existe, et non deux copies distinctes. Une équation de degré quatre peut donc compter quatre, deux, une ou aucune solution réelle distincte, même si le trinôme substitué n’a jamais plus de deux racines. Lorsque u = √x, résoudre √x = u donne x = u². Chaque u admissible fournit un seul x, car le radical désigne la racine principale non négative. L’outil trie les valeurs, supprime les doublons et renvoie solution_count. Vérifiez toujours que la substitution choisie correspond à la structure de départ. Le solveur n’analyse pas une notation algébrique libre et ne déduit pas les coefficients d’une équation saisie. En automatisation, chaque résultat déterministe coûte $0.002.
Cas d’usage
Résoudre une équation bicarrée
Remplacez x² par u, résolvez le trinôme obtenu et retrouvez les valeurs réelles positives et négatives de x lorsqu’elles existent.
Traiter une équation quadratique avec radical
Prenez la racine carrée principale pour u, écartez les racines négatives en u et élevez les valeurs admissibles au carré pour retrouver x.
Vérifier une résolution pédagogique
Comparez le discriminant, toutes les racines en u, celles compatibles avec le domaine et les solutions finales triées avec votre calcul manuel.
Questions fréquentes
Quelle équation faut-il saisir ?
Saisissez a, b et c pour l’équation transformée au² + bu + c = 0, puis choisissez l’expression représentée par u.
Le solveur fournit-il des solutions complexes ?
Non. Il ne renvoie que les solutions réelles. Un discriminant négatif produit une liste vide de solutions réelles.
Pourquoi une solution en u peut-elle être rejetée ?
Pour x réel, x² et la racine carrée principale de x sont positifs ou nuls ; une valeur négative de u ne permet donc aucun retour à x.
Pourquoi un u positif donne-t-il deux réponses pour x² ?
Si x² est positif, sa racine positive et sa racine négative vérifient toutes deux l’équation.
Pourquoi n’y a-t-il qu’une réponse lorsque u vaut √x ?
La racine principale est positive ou nulle ; le carré d’un u admissible donne l’unique valeur correspondante x = u².
Quel est le coût d’une requête API ?
Chaque requête API coûte $0.002 ; le même solveur déterministe s’exécute gratuitement 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-in-form \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":1,"b":-5,"c":4,"substitution":"x_squared"}'const res = await fetch("https://api.kit.forhosting.com/algebra/quadratic-in-form", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 1,
"b": -5,
"c": 4,
"substitution": "x_squared"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/quadratic-in-form",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 1,
"b": -5,
"c": 4,
"substitution": "x_squared"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/quadratic-in-form", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":1,"b":-5,"c":4,"substitution":"x_squared"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":1,"b":-5,"c":4,"substitution":"x_squared"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/quadratic-in-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
{
"a": 1,
"b": -5,
"c": 4,
"substitution": "x_squared"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.quadratic_in_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. |