Centre d'une ellipse
Obtenez le centre d'une ellipse directement depuis son équation générale : 4x² + 9y² − 8x − 36y + 4 = 0 a pour centre (1, 2). L'équation est d'abord contrôlée pour s'assurer qu'elle décrit bien une ellipse réelle, même inclinée. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- A
- 4
- B
- 0
- C
- 9
- D
- -8
- E
- -36
- F
- 4
- H
- 1
- K
- 2
- Discriminant
- -144
Avant de renvoyer quoi que ce soit, elle vérifie que l'équation représente bien une ellipse : le discriminant B^2 − 4AC doit être négatif, et la courbe doit être réelle et non dégénérée. Les ellipses tournées, avec un terme xy non nul, sont traitées exactement comme les ellipses alignées sur les axes.
De la forme générale à un point exploitable
Les équations d'ellipse des manuels se présentent sous la forme standard, (x − h)^2/a^2 + (y − k)^2/b^2 = 1, où le centre se lit directement comme (h, k). Les équations du monde réel le font rarement. Le faire à la main revient à annuler les dérivées partielles et à résoudre un système linéaire deux par deux — simple, mais fastidieux, et facile à rater dès qu'il y a des signes.
Ce point de terminaison effectue ce calcul pour vous en un seul appel. Vous envoyez les six coefficients et vous recevez les coordonnées du centre arrondies à une précision stable, accompagnées du discriminant et des formules employées, afin que le résultat puisse être vérifié et cité plutôt que cru aveuglément. Seuls A, C et F sont strictement obligatoires ; B, D et E valent zéro lorsqu'ils sont omis, ce qui couvre les ellipses centrées à l'origine avec une requête plus courte.
Comment le centre est retrouvé à partir des coefficients
La résolution de ce système linéaire donne h = (BE − 2CD)/(4AC − B^2) et k = (BD − 2AE)/(4AC − B^2), et le dénominateur est précisément la raison pour laquelle la condition d'ellipse compte : 4AC − B^2 doit être positif, ce qui revient à dire que le discriminant B^2 − 4AC est négatif. Mais le test du discriminant ne garantit pas à lui seul une ellipse traçable. Le solveur évalue donc aussi la conique en son propre centre.
Si cette valeur est nulle, la courbe s'est effondrée en un point unique — une ellipse dégénérée. Si la valeur a le même signe que A + C, la courbe est imaginaire : algébriquement en forme d'ellipse, mais sans aucun point réel.
Où il s'inscrit dans un pipeline
Utilisez-le partout où des coefficients de coniques apparaissent et où un point concret est nécessaire en aval. Un système de vision qui ajuste une ellipse aux pixels de contour détectés obtient des coefficients à l'étape des moindres carrés ; cet appel les transforme en centre utilisé pour le suivi ou la mesure. Un service de CAO ou de géométrie peut normaliser des équations d'ellipses tournées sans implémenter lui-même l'algèbre.
Un outil pédagogique peut vérifier la réponse d'un élève qui a complété le carré par rapport au centre exact. La capacité est déterministe — les mêmes coefficients renvoient toujours les mêmes coordonnées, sans échantillonnage ni aléa —, il est donc sûr de l'utiliser dans des assertions de tests.
Cas d’usage
Post-traiter un ajustement d'ellipse issu de la vision par ordinateur
L'ajustement d'ellipse par moindres carrés renvoie des coefficients de la conique générale ; récupérez le centre en un appel pour le suivi, la mesure ou le rendu de superpositions.
Normaliser des équations coniques tournées dans un service de géométrie
Quand le terme xy n'est pas nul, le centre n'est plus évident — le solveur gère B ≠ 0 avec les mêmes formules en forme fermée.
Questions fréquentes
Combien cela coûte-t-il ?
Le même solveur fonctionne aussi gratuitement dans votre navigateur sur cette page.
Quelle forme d'équation accepte-t-il ?
A, C et F sont obligatoires ; B, D et E valent zéro lorsqu'ils sont omis.
Comment le centre est-il calculé ?
En résolvant le système du point stationnaire 2Ah + Bk = −D et Bh + 2Ck = −E, ce qui donne h = (BE − 2CD)/(4AC − B^2) et k = (BD − 2AE)/(4AC − B^2).
Que se passe-t-il si l'équation n'est pas une ellipse ?
Le discriminant B^2 − 4AC doit être négatif, et les ellipses dégénérées (un point unique) ou imaginaires sont également rejetées avec un message qui précise de quel cas il s'agit.
Fonctionne-t-il avec les ellipses tournées ?
Oui. Un coefficient B non nul (le terme xy) indique une rotation et est traité par les mêmes formules ; aucun mode spécial n'est nécessaire.
Quelque chose est-il stocké ?
Non. Les coefficients sont traités puis supprimés ; seules les coordonnées du centre et les champs de diagnostic sont renvoyés.
Outils associés
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/center-of-ellipse \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":4,"c":9,"f":-36}'const res = await fetch("https://api.kit.forhosting.com/math/center-of-ellipse", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 4,
"c": 9,
"f": -36
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/center-of-ellipse",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 4,
"c": 9,
"f": -36
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/center-of-ellipse", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":4,"c":9,"f":-36}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":4,"c":9,"f":-36}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/center-of-ellipse", 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": 4,
"c": 9,
"f": -36
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.center_of_ellipse",
"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. |
Notes techniques
L'API de centre d'une ellipse prend les six coefficients d'une équation conique générale — A, B, C, D, E et F dans Ax^2 + Bxy + Cy^2 + Dx + Ey + F = 0 — et renvoie les coordonnées (h, k) du centre de l'ellipse qu'elle décrit. Si l'équation décrit une parabole, une hyperbole, un point unique ou aucune courbe réelle, vous recevez une erreur typée et claire au lieu de nombres dépourvus de sens.
De la forme générale à un point exploitable
L'ajustement de courbes, la vision par ordinateur, la mécanique orbitale et la détection de collisions produisent la conique générale Ax^2 + Bxy + Cy^2 + Dx + Ey + F = 0, où le centre est enfoui dans les coefficients et doit être retrouvé.
Comment le centre est retrouvé à partir des coefficients
Le centre d'une conique est le point où les deux dérivées partielles s'annulent : 2Ax + By + D = 0 et Bx + 2Cy + E = 0. Les deux cas sont rejetés avec une erreur typée qui nomme la défaillance, afin qu'un pipeline puisse distinguer une géométrie invalide d'une entrée invalide et réagir différemment à chacune.
Où il s'inscrit dans un pipeline
Elle s'exécute sur notre réseau de périphérie mondial sans rien stocker, et le même code du solveur fonctionne gratuitement dans votre navigateur sur cette page : vous pouvez coller les coefficients et voir le résultat aussitôt, avant de payer $0.002 par requête pour l'automatiser à grande échelle.
Cas d'intégration
Valider les coniques avant de les accepter
Rejetez paraboles, hyperboles, ellipses ponctuelles et coniques imaginaires avec une erreur typée invalid_input avant qu'elles ne contaminent les calculs en aval.