Complétion du carré avec étapes
L'API de complétion du carré avec étapes prend les trois coefficients d'une expression quadratique — a, b et c dans ax² + bx + c — et la réécrit sous forme canonique, aussi appelée forme du sommet : a(x − h)² + k.
Lancer gratuitement
Elle renvoie les coefficients de la forme canonique h et k, le sommet de la parabole et la séquence complète des étapes qui mènent de la forme standard à la forme du sommet : mettre a en facteur, prendre la moitié du coefficient de x, ajouter et soustraire son carré, puis réduire le trinôme carré parfait. Toute la réécriture est une seule passe d'arithmétique exacte et déterministe — h = −b/(2a) et k = c − b²/(4a) —, de sorte que les mêmes coefficients produisent toujours la même forme et les mêmes étapes. Utilisez-la pour enseigner la méthode, pour corriger des devoirs ligne par ligne ou pour normaliser des termes quadratiques dans un pipeline plus vaste.
Ce que la complétion du carré signifie vraiment
Une quadratique écrite sous la forme ax² + bx + c ne révèle sa forme que de manière indirecte. La même expression réécrite comme a(x − h)² + k vous indique d'un coup d'œil les deux choses que presque tout le monde veut connaître : où se trouve le sommet de la parabole, au point (h, k), et si elle s'ouvre vers le haut ou vers le bas, d'après le signe de a. La technique derrière la réécriture — la complétion du carré — prend les termes en x² et en x et ajoute et soustrait exactement la constante nécessaire pour les transformer en un trinôme carré parfait, qui se réduit ensuite en binôme au carré. Rien ne change dans l'expression : substituez n'importe quelle valeur de x dans l'une ou l'autre forme et vous obtiendrez le même nombre. Ce qui change, c'est ce qui se lit directement. Le coefficient a est reporté intact, de sorte que le coefficient dominant que vous envoyez est le même que celui qui multiplie le terme au carré dans la réponse. Ce endpoint effectue le réarrangement symboliquement sur les trois coefficients numériques et signale en outre chaque manipulation intermédiaire comme une étape lisible, ce qui signifie qu'il fonctionne aussi bien avec des valeurs entières, décimales et négatives, et qu'il refuse le seul cas dégénéré — a égal à zéro — où l'expression est en réalité une droite et où la forme canonique n'a aucun sens.
Comment les coefficients et les étapes sont calculés
Les deux paramètres de la forme du sommet proviennent de deux identités en forme close. Le décalage horizontal est h = −b/(2a), qui est exactement l'abscisse de l'axe de symétrie de la parabole. Le décalage vertical est k = c − b²/(4a), la valeur que prend la quadratique sur cet axe — autrement dit, ce que l'on obtient en évaluant l'expression originale en x = h. Comme il s'agit de formules exactes et non d'une recherche itérative, le résultat est déterministe : exécutez-la deux fois avec les mêmes coefficients et vous recevrez une sortie identique octet par octet, ce qui rend la réponse sûre à mettre en cache, à comparer et à intégrer dans des tests automatisés. Les étapes reproduisent la procédure enseignée en classe : mettre a en facteur dans les termes en x, prendre la moitié du coefficient de x obtenu, ajouter et soustraire son carré entre parenthèses, puis réduire le trinôme en binôme au carré en absorbant la constante restante dans k. Chaque étape est renvoyée comme une simple chaîne afin que vous puissiez afficher le développement ligne par ligne. L'arrondi est le seul endroit où un choix intervient : par défaut, les valeurs intermédiaires, h et k sont arrondies à dix décimales pour que la sortie soit stable d'une machine et d'un langage à l'autre, et vous pouvez demander de zéro à quinze décimales avec le champ optionnel precision. Les entiers exacts restent des entiers à toute précision. Les coefficients peuvent être envoyés comme nombres ou comme chaînes numériques, et chaque coefficient doit être fini — Infinity et NaN sont rejetés avec une erreur claire.
Où la forme détaillée s'insère dans la pratique
La complétion du carré est rarement le but final ; c'est l'étape qui débloque la suivante. C'est la voie standard vers la formule quadratique, le moyen le plus rapide de trouver un sommet sans calcul différentiel et le mouvement qui transforme l'équation d'un cercle ou d'une ellipse en sa forme centre-rayon. Comme cette capacité renvoie les étapes avec le résultat, elle est particulièrement utile dans les produits éducatifs : vous pouvez afficher la séquence facteur–moitié–carré–réduction à côté de la réponse pour que les élèves voient non seulement quelle est la forme du sommet, mais comment elle découle des coefficients d'origine. Dans un flux de correction de devoirs, vous pouvez comparer la ligne intermédiaire d'un élève avec l'étape renvoyée correspondante, au lieu de simplement marquer la réponse finale comme juste ou fausse. Dans un pipeline de graphiques, de physique ou d'optimisation, les coefficients seuls peuvent suffire : ajustez ax² + bx + c sur vos échantillons, envoyez les trois nombres et lisez la position du pic h et sa valeur k directement dans la réponse. La capacité s'exécute comme une arithmétique pure sur notre edge sans rien stocker, et le même code s'exécute gratuitement dans votre navigateur sur cette page — collez les trois coefficients, regardez la réécriture se dérouler étape par étape et ne payez que lorsque vous l'intégrez à un flux automatisé à $0.002 par requête.
Cas d’usage
Afficher chaque étape de la réécriture
Envoyez a, b et c et recevez la forme du sommet plus la séquence facteur–moitié–carré–réduction en lignes lisibles, prête à afficher dans une leçon ou une solution détaillée.
Corriger le travail d'un élève ligne par ligne
Comparez chaque ligne intermédiaire d'une solution manuscrite de complétion du carré avec l'étape renvoyée correspondante, et pas seulement la réponse finale.
Lire un sommet sans calcul différentiel
Le sommet de la parabole est simplement (h, k) : envoyez les trois coefficients et obtenez le point de retournement et la valeur extrême sous forme de nombres propres.
Questions fréquentes
Combien cela coûte-t-il ?
$0.002 par requête via l'API. L'exécution est également gratuite dans votre navigateur sur cette page.
Que renvoie-t-elle exactement ?
Le coefficient a inchangé, les coefficients de la forme canonique h et k, la forme réécrite comme chaîne a(x−h)²+k, le sommet comme point (x, y) et les étapes du développement comme un tableau de chaînes.
Pourquoi rejette-t-elle a = 0 ?
Parce qu'avec un coefficient dominant nul, l'expression est linéaire et non quadratique, et la forme canonique n'est pas définie — diviser par 2a n'aurait aucun sens.
Puis-je envoyer les coefficients comme chaînes ?
Oui. Les nombres et les chaînes numériques sont acceptés, mais chaque coefficient doit être un nombre fini ; Infinity et NaN sont rejetés.
Quelque chose est-il stocké ?
Non. Le calcul est une arithmétique pure sur les trois coefficients que vous envoyez ; rien n'est consigné ni conservé.
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/completing-the-square-works \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":1,"b":6,"c":2}'const res = await fetch("https://api.kit.forhosting.com/math/completing-the-square-works", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 1,
"b": 6,
"c": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/completing-the-square-works",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 1,
"b": 6,
"c": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/completing-the-square-works", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":1,"b":6,"c":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":1,"b":6,"c":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/completing-the-square-works", 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": 6,
"c": 2
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.completing_the_square_works",
"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_coeff | 1000000000000000 |
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. |