Inéquation cubique : racines, signes et intervalles
Ce solveur détermine où un polynôme du troisième degré est positif, négatif, positif ou nul, ou négatif ou nul.
Lancer gratuitement
Saisissez les coefficients de ax³ + bx² + cx + d et choisissez une comparaison avec zéro. Le résultat énumère les racines réelles distinctes, indique le signe sur chaque intervalle qu'elles délimitent et renvoie l'ensemble solution complet en notation d'intervalles. Il traite les polynômes cubiques ayant une, deux ou trois racines réelles distinctes sans graphique, essai aléatoire ni service externe.
Saisissez le polynôme sous forme standard
Réécrivez l'inéquation afin qu'un membre soit nul et que l'autre prenne la forme ax³ + bx² + cx + d. Saisissez ensuite chaque coefficient réel, y compris zéro lorsqu'un terme manque. Le coefficient dominant a ne peut pas être nul, car l'expression deviendrait alors quadratique ou de degré inférieur. Choisissez < ou > lorsque les racines doivent être exclues, et <= ou >= lorsque l'égalité à une racine réelle appartient à la réponse. Par exemple, x³ - 2x² - 5x + 6 >= 0 se saisit avec a = 1, b = -2, c = -5, d = 6 et l'opérateur >=. Il est important de comparer à zéro : si le membre droit initial n'est pas nul, soustrayez-le d'abord des deux membres, puis regroupez les termes semblables. Vous obtiendrez ainsi les coefficients exacts nécessaires au solveur et éviterez une erreur de signe due au déplacement d'une partie seulement de l'expression. Les coefficients décimaux sont acceptés s'ils sont finis et respectent la limite publiée.
Lisez les racines et le tableau de signes
Un polynôme continu ne peut changer de signe qu'aux points où il s'annule ; ses racines réelles divisent donc la droite numérique en intervalles. Le solveur calcule toutes les racines réelles distinctes grâce à la forme déprimée de la méthode de Cardano, les trie, puis choisit une valeur test strictement intérieure à chaque intervalle obtenu. Il évalue le polynôme initial à cette valeur et qualifie l'intervalle entier de positif ou de négatif. Il s'agit de la méthode du tableau de signes enseignée en algèbre, rendue explicite afin que vous puissiez vérifier la conclusion au lieu de recevoir uniquement une union finale. Une racine multiple n'apparaît qu'une fois, puisqu'elle ne crée qu'une frontière sur la droite. Si sa multiplicité est paire, les signes des intervalles voisins restent identiques ; si elle est impaire, ils s'inversent. Le tableau montre directement ce comportement. Les racines sont normalisées en décimales stables : les racines entières simples restent reconnaissables et les racines irrationnelles reçoivent une approximation déterministe utile.
Interprétez la notation d'intervalles
Les intervalles solutions correspondent exactement aux zones du tableau dont le signe satisfait la comparaison choisie. Des parenthèses signalent une borne exclue, tandis que des crochets indiquent qu'une racine finie est incluse parce que l'opérateur autorise l'égalité. L'infini utilise toujours une parenthèse : c'est une direction et non une borne atteignable. Lorsque plusieurs zones disjointes conviennent, le solveur les relie par le symbole d'union. Le symbole de l'ensemble vide signifie qu'aucun réel ne satisfait la comparaison. Pour exploiter le résultat dans du code, consultez le tableau `solution_intervals`, qui fournit séparément chaque composante ; `solution_set` présente la notation habituelle destinée à la lecture. La méthode est déterministe et n'évalue que les coefficients fournis. Elle convient donc aux exercices corrigés, aux corrigés automatisés et à la validation dans un processus algébrique plus vaste. Comme pour tout calcul numérique cubique, les racines irrationnelles sont approchées ; fiez-vous au tableau de signes plutôt que de considérer une racine arrondie comme une expression radicale symbolique exacte.
Cas d’usage
Vérifier des exercices d'algèbre
Comparez un tableau de racines et une union d'intervalles faits à la main à un tableau de signes déterministe.
Créer des corrigés
Produisez des bornes de racines réelles et des intervalles solutions cohérents pour des exercices définis par leurs coefficients.
Valider les contraintes d'un modèle
Déterminez où une réponse cubique, un bénéfice ou un polynôme d'étalonnage reste supérieur ou inférieur à zéro.
Questions fréquentes
Combien coûte une requête ?
Une requête API coûte $0.002 ; la version pour navigateur peut s'exécuter localement sans appel réseau.
Le coefficient dominant peut-il être nul ?
Non. Un coefficient dominant nul ne définit pas une inéquation cubique et l'entrée est rejetée comme invalide.
Les racines multiples sont-elles incluses ?
Oui. Chaque racine réelle distincte apparaît une fois, et les signes des intervalles voisins montrent si le polynôme traverse l'axe à cet endroit.
Pourquoi certaines racines sont-elles décimales ?
De nombreuses racines cubiques sont irrationnelles. Le solveur renvoie des approximations numériques stables plutôt que des expressions radicales symboliques.
Quand les racines appartiennent-elles à la réponse ?
Les racines finies sont incluses avec <= et >=, car le polynôme y vaut zéro ; elles sont exclues avec < et >.
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/cubic-inequality \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":1,"b":-2,"c":-5,"d":6,"operator":">="}'const res = await fetch("https://api.kit.forhosting.com/algebra/cubic-inequality", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 1,
"b": -2,
"c": -5,
"d": 6,
"operator": ">="
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/cubic-inequality",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 1,
"b": -2,
"c": -5,
"d": 6,
"operator": ">="
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/cubic-inequality", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":1,"b":-2,"c":-5,"d":6,"operator":">="}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":1,"b":-2,"c":-5,"d":6,"operator":">="}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/cubic-inequality", 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": -2,
"c": -5,
"d": 6,
"operator": ">="
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.cubic_inequality",
"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.
Limites
max_abs_coefficient | 1000000000000 |
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. |