Kegelschnitte klassifizieren: Kreis, Ellipse, Parabel, Hyperbel
Der Kegelschnitt-Klassifikator nimmt die sechs Koeffizienten der allgemeinen Gleichung zweiten Grades in zwei Variablen, Ax² + Bxy + Cy² + Dx + Ey + F = 0, und sagt Ihnen genau, welche Kurve sie beschreibt: einen Kreis, eine Ellipse, eine Parabel oder eine Hyperbel.
Im Browser ausführen – kostenlos
Zusammen mit dem Typ erhalten Sie die Diskriminante B² − 4AC, ob der Kegelschnitt gedreht ist (ein gemischtes Glied ungleich null) und — bei zentralen Kegelschnitten — die Koordinaten des Mittelpunkts. Es ist der Klassifizierungsschritt der analytischen Geometrie in einem einzigen Aufruf, mit demselben Code, der kostenlos in Ihrem Browser und über die kostenpflichtige API läuft.
Eine Gleichung, vier mögliche Kurven
Jeder Kegelschnitt — die Kurven, die entstehen, wenn man einen Kegel mit einer Ebene schneidet — lässt sich in derselben allgemeinen Form schreiben: Ax² + Bxy + Cy² + Dx + Ey + F = 0. Welche der vier Familien eine gegebene Gleichung beschreibt, entscheidet allein der quadratische Teil, also die Koeffizienten A, B und C. Der klassische Test berechnet die Diskriminante B² − 4AC. Ist sie negativ, ist die Kurve eine Ellipse, mit dem Sonderfall eines Kreises, wenn A gleich C ist und es kein gemischtes Glied gibt. Ist sie genau null, ist die Kurve eine Parabel, der Grenzfall, in dem die Schnittebene parallel zur Seite des Kegels liegt. Ist sie positiv, ist die Kurve eine Hyperbel, der Fall mit zwei Ästen. Der Kegelschnitt-Klassifikator führt diesen Test für Sie durch: Sie senden die sechs Koeffizienten und erhalten die Familie, die Diskriminante als Nachweis und die zusätzlichen Parameter, die die Kurve beschreiben.
Wie die Klassifizierung berechnet wird
Die Berechnung ist die übliche aus der analytischen Geometrie, ohne Näherungen und ohne externe Aufrufe. Zuerst wird geprüft, ob jeder Koeffizient eine endliche Zahl ist, und die beiden Eingaben, die keinen Kegelschnitt definieren können, werden abgelehnt: alle sechs Koeffizienten gleich null, was überhaupt keine Gleichung ist, und ein verschwindender quadratischer Teil, was eine Gerade statt eines Kegelschnitts beschreibt. Dann entscheidet die Diskriminante B² − 4AC über die Familie wie oben beschrieben. Zwei weitere Erkenntnisse ergeben sich aus derselben Rechnung. Die Gleichung gilt als gedreht, sobald der gemischte Koeffizient B ungleich null ist, denn ein gemischtes Glied bedeutet, dass die Achsen der Kurve gegenüber den Koordinatenachsen geneigt sind und eine Drehung nötig wäre, um es zu beseitigen. Und wenn 4AC − B² nicht null ist — also bei Kreisen, Ellipsen und Hyperbeln, den sogenannten zentralen Kegelschnitten — wird der Mittelpunkt der Kurve zurückgegeben, der sich durch Lösen der beiden linearen Gleichungen 2Ax + By = −D und Bx + 2Cy = −E ergibt. Parabeln haben keinen Mittelpunkt, daher wird das Feld dort einfach weggelassen.
Wo es in der Praxis passt
Studierende nutzen den Klassifikator, um Hausaufgaben zu prüfen: die Diskriminante von Hand ausrechnen und das Ergebnis hier bestätigen, bevor es an Scheitelpunkte, Brennpunkte oder Asymptoten geht. Lehrende nutzen ihn, um Übungsaufgaben mit bekannten Lösungen zu erstellen, indem sie Koeffizienten wählen, die auf jeder Familie landen. Entwickler nutzen ihn überall dort, wo eine Gleichung zweiten Grades als Daten auftritt — Computergrafik, Bahn- und Antennenberechnung, Kamerakalibrierung, Optimierungsprobleme — und die Software je nach Kurventyp verzweigen muss, bevor sie sie zeichnen oder damit schlussfolgern kann. Der Endpunkt läuft auf unserem globalen Edge-Netz, speichert nichts, was Sie senden, und kostet $0.002 pro Anfrage, wenn Sie ihn automatisieren. Derselbe Code läuft kostenlos in Ihrem Browser auf dieser Seite, sodass Sie eine Gleichung von Hand klassifizieren, die zurückgegebene Diskriminante und den Mittelpunkt studieren können und erst zahlen, wenn Sie dieselbe Prüfung in eine Pipeline integrieren, die Tausende von Gleichungen pro Tag klassifiziert.
Anwendungsfälle
Eine Aufgabe der analytischen Geometrie prüfen
Bestätigen Sie, dass x² + 4xy + y² − 3 = 0 eine Hyperbel mit positiver Diskriminante ist, bevor Sie ihre Asymptoten berechnen.
In Grafikcode nach Kurventyp verzweigen
Klassifizieren Sie eine angepasste Gleichung zweiten Grades, bevor Sie die Zeichenroutine für eine Ellipse, Parabel oder Hyperbel wählen.
Lehrmaterial mit bekannten Lösungen erstellen
Wählen Sie Koeffizienten, klassifizieren Sie sie über die API und erstellen Sie Arbeitsblätter, bei denen die Familie jeder Aufgabe garantiert stimmt.
Häufige Fragen
Was kostet das?
$0.002 pro Anfrage über die API. Außerdem läuft es kostenlos in Ihrem Browser auf dieser Seite.
In welcher Form muss die Gleichung vorliegen?
In der allgemeinen Form: Ax² + Bxy + Cy² + Dx + Ey + F = 0. Sie senden die sechs Koeffizienten a bis f als Zahlen.
Wie wird der Kegelschnitttyp bestimmt?
Über die Diskriminante B² − 4AC: negativ ergibt eine Ellipse (einen Kreis, wenn A = C und B = 0), null ergibt eine Parabel und positiv ergibt eine Hyperbel.
Was bedeutet das Flag für die Drehung?
Es ist wahr, sobald der gemischte Koeffizient B ungleich null ist, was bedeutet, dass die Achsen der Kurve gegenüber den Koordinatenachsen geneigt sind.
Warum hat eine Parabel in der Ausgabe keinen Mittelpunkt?
Parabeln sind keine zentralen Kegelschnitte: Das System, das einen Mittelpunkt bestimmt, hat für sie keine Lösung, daher wird das Feld weggelassen.
Welche Eingaben werden abgelehnt?
Jeder Koeffizient, der keine endliche Zahl ist, alle sechs Koeffizienten gleich null und ein verschwindender quadratischer Teil (a, b und c alle null), der eine Gerade beschreibt, keinen Kegelschnitt.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/math/conic-sections \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":1,"b":0,"c":1,"d":0,"e":0,"f":-25}'const res = await fetch("https://api.kit.forhosting.com/math/conic-sections", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 1,
"b": 0,
"c": 1,
"d": 0,
"e": 0,
"f": -25
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/conic-sections",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 1,
"b": 0,
"c": 1,
"d": 0,
"e": 0,
"f": -25
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/conic-sections", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":1,"b":0,"c":1,"d":0,"e":0,"f":-25}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":1,"b":0,"c":1,"d":0,"e":0,"f":-25}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/conic-sections", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"a": 1,
"b": 0,
"c": 1,
"d": 0,
"e": 0,
"f": -25
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.conic_sections",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |