Kreis durch drei Punkte
Geben Sie drei Punkte ein und erhalten Sie den einzigen Kreis durch alle drei: (0, 0), (4, 0) und (0, 3) ergeben den Mittelpunkt (2; 1,5) und den Radius 2,5. Punkte auf einer Geraden werden abgelehnt, da kein Kreis durch sie geht. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- X1
- 0
- Y1
- 0
- X2
- 4
- Y2
- 0
- X3
- 0
- Y3
- 3
- Radius
- 2,5
- Durchmesser
- 5
- Radius zum Quadrat
- 6,25
- Gleichung
- (x − 2)² + (y − 1.5)² = 6.25
Dieser Rechner findet den eindeutigen Kreis, der durch drei gegebene Punkte in der Ebene verläuft, und meldet dessen Mittelpunktskoordinaten und Radius. Sie geben die sechs Zahlen x1, y1, x2, y2, x3 und y3 ein (oder verschachtelte Punktobjekte); die Engine schneidet die Mittelsenkrechten zweier Sehnen mit einer geschlossenen Determinantenformel und liefert dann den Mittelpunkt, Radius, Durchmesser, das Radiusquadrat und eine lesbare Kreisgleichung.
Wie Koordinaten gelesen werden und wie die geschlossene Form ausgewertet wird
Sie können Punkte auch als Array von drei [x, y]-Paaren übergeben. Nach dem Parsen werden paarweise Abstände geprüft, sodass zusammenfallende Punkte schnell mit einer Meldung scheitern, die das Paar nennt. Andernfalls folgen die Mittelpunktskoordinaten der Standardentwicklung: Die x-Koordinate ist gleich der gewichteten Summe der quadrierten Normen mal den entgegengesetzten y-Differenzen geteilt durch D, und die y-Koordinate ist gleich der analogen Summe mit x-Differenzen.
Der Radius ist der euklidische Abstand vom Mittelpunkt zum ersten Punkt; eine unabhängige Prüfung R gleich dem Produkt der drei Sehnenlängen geteilt durch vier mal die Dreiecksfläche nutzt dieselbe Geometrie, und die beiden Schätzungen werden gemittelt für einen stabilen gemeldeten Radius unter Gleitkomma-Rauschen. Die optionale precision rundet nur die veröffentlichten Felder; die interne Lösung nutzt immer volle Doppelgenauigkeit vor diesem letzten Rundungsschritt.
Wo das Finden eines Kreises durch drei Punkte in Studium, Design und Code passt
Studierende begegnen dieser Konstruktion, wenn ein Lehrbuch nach dem Kreis durch drei gegebene Punkte fragt, wenn eine Geometrieprüfung den Mittelpunkt verlangt, der von drei Karten-Pins gleich weit entfernt ist, oder wenn eine Analytische-Geometrie-Hausaufgabe die allgemeine Kreisgleichung aus drei Koordinatenpaaren wünscht. Lehrkräfte können Lösungsschlüssel vorab erzeugen, die Mittelpunkt und Radius für Tripel mit Ganzzahlkoordinaten auflisten und kollineare Eingaben zurückweisen, statt Infinity auszudrucken.
Vermessungs- und CAD-Workflows brauchen oft einen Kreis, der auf drei nicht-kollineare Kontrollpunkte beschränkt ist, bevor Bögen versetzt, Vorrichtungen platziert oder Freiräume geprüft werden; zu wissen, dass ein dritter Pfahl mit den ersten beiden kollinear ist, ist so wertvoll wie der Kreis selbst. Spiele- und Simulationsteams nutzen den Drei-Punkte-Kreis als günstigen Umkreis für ein Dreiecksnetz-Face, für Trefferprüfungsregionen, oder um ein Licht oder eine Kamera zu platzieren, die gleich weit von drei Landmarken entfernt sein muss.
Entwickler rufen denselben Vertrag aus Skripten auf, um deterministische Testvektoren für Geometriebibliotheken zu erzeugen, um Mittelsenkrechten in Lehrwerkzeugen zu illustrieren, oder um Aufgabenstellungen in Programmierwettbewerben zu erfüllen, die den Kreis durch drei Koordinaten verlangen. Kombinieren Sie es mit Einheitenumrechnern, wenn Koordinaten in gemischten Einheiten ankommen, mit weiteren freien Geometrie-Endpunkten, wenn Sie Linienschnittpunkte oder Dreiecks-Seiten-Winkel-Begleiter für ein Labor deterministischer Werkzeuge benötigen, und mit Dokumentation, die sowohl die Sehnen als auch den fertigen Kreis zeigt, damit Zahlen und Bild für Lernende und Prüfer übereinstimmen.
Anwendungsfälle
Hausaufgaben und Prüfungsvorbereitung
Mittelpunkt und Radius des Kreises durch Lehrbuch-Koordinatentripel berechnen und prüfen, dass kollineare Eingaben zurückgewiesen statt zu Infinity führen.
CAD, Vermessung und Spielgrenzen
Einen Kreis durch drei Kontrollpunkte anpassen für Layout-Prüfungen, Freiräume oder Dreiecks-Umkreise in Werkzeugen und Simulationen.
Häufige Fragen
Was kostet der Rechner Kreis durch drei Punkte?
Auf dieser Seite ist er im Browser gratis.
Wie übergebe ich die drei Punkte?
Bevorzugte Felder sind x1, y1, x2, y2, x3, y3 als Zahlen. Sie können auch p1, p2, p3 als [x, y] oder {x, y} übergeben, oder ein points-Array aus drei Paaren.
Ist das Ergebnis eindeutig?
Ja, für drei nicht-kollineare Punkte: Es gibt genau einen Kreis durch alle drei.
Was passiert, wenn die drei Punkte auf einer Geraden liegen?
Durch drei Punkte auf einer Linie geht kein endlicher Kreis, daher lehnt der Rechner sie ab, statt einen unendlichen Radius zu liefern. Auch zwei gleiche Punkte werden abgewiesen, und die Meldung nennt das Paar.
Wie wird der Mittelpunkt gefunden?
Der Mittelpunkt ist von allen drei Punkten gleich weit entfernt und liegt daher auf der Mittelsenkrechten jeder Dreiecksseite. Wo sich zwei davon schneiden, liegt der Mittelpunkt; der Radius ist sein Abstand zu einem der Punkte.
Verwandte Tools
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/geom/circle-from-3-points \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x1":0,"y1":0,"x2":4,"y2":0,"x3":0,"y3":3}'const res = await fetch("https://api.kit.forhosting.com/geom/circle-from-3-points", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x1": 0,
"y1": 0,
"x2": 4,
"y2": 0,
"x3": 0,
"y3": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geom/circle-from-3-points",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x1": 0,
"y1": 0,
"x2": 4,
"y2": 0,
"x3": 0,
"y3": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geom/circle-from-3-points", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x1":0,"y1":0,"x2":4,"y2":0,"x3":0,"y3":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x1":0,"y1":0,"x2":4,"y2":0,"x3":0,"y3":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geom/circle-from-3-points", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"x1": 0,
"y1": 0,
"x2": 4,
"y2": 0,
"x3": 0,
"y3": 3
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.circle_from_3_points",
"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. |
Technische Hinweise
Liegen die drei Punkte auf einer geraden Linie, gibt es keinen endlichen Kreis durch alle drei, sodass das Werkzeug invalid_input statt Infinity oder eines stillschweigenden NaN liefert. Über die API kostet eine erfolgreiche Anfrage $0.002; Validierungsfehler werden nicht berechnet.
Was ein Kreis durch drei Punkte ist und was die Antwort enthält
In der euklidischen Ebene bestimmen drei beliebige Punkte, die nicht auf einer einzigen geraden Linie liegen, genau einen Kreis. Dieser Kreis ist die Menge aller Punkte mit festem Abstand R von einem eindeutigen Mittelpunkt C; die drei gegebenen Punkte sind Sehnen des Kreises, sodass C von allen dreien gleich weit entfernt ist und am Schnittpunkt der Mittelsenkrechten zweier Seiten des von ihnen gebildeten Dreiecks liegen muss. Dieses Werkzeug existiert, um rohe Koordinaten in diesen Mittelpunkt und Radius umzuwandeln, ohne dass Sie Mittelsenkrechten-Gleichungen von Hand aufstellen oder die allgemeine Kreisgleichung x zum Quadrat plus y zum Quadrat plus D x plus E y plus F gleich null expandieren und ein Drei-mal-drei-System selbst lösen müssen. Wenn Sie eine Kleinste-Quadrate-Anpassung durch viele verrauschte Stichproben, einen Kreis im dreidimensionalen Raum, oder einen anderen Dreiecksmittelpunkt wie den Inkreismittelpunkt benötigen, nutzen Sie ein dafür vorgesehenes Werkzeug; die Suchabsicht hier ist der exakte Kreis durch drei Koordinaten und eine klare Antwort aus Mittelpunkt, Radius, oder ein ehrlicher Fehler. Die bevorzugten Eingaben sind die sechs Skalare x1, y1, x2, y2, x3 und y3 als JSON-Zahlen; Dezimal-Zeichenketten werden für Formulare und Tabellenkalkulations-Aufrufer akzeptiert, und verschachtelte Punkte p1, p2, p3 als [x, y] oder {x, y} werden ebenfalls gelesen, ebenso wie ein points-Array aus drei Paaren. Die Antwort spiegelt die drei Punkte, liefert center als {x, y}-Objekt, radius und diameter als Zahlen, radius_squared für Gleichungsarbeit, ein collinear-Flag, das bei Erfolg immer falsch ist, eine menschenlesbare Gleichungszeichenkette der Form (x − h) zum Quadrat plus (y − k) zum Quadrat gleich R zum Quadrat, und ein formula-Feld, das die verwendete Determinanten-Identität festhält. Fehlende Koordinaten, nicht endliche Werte, zusammenfallende Punkte und kollineare Tripel lösen alle invalid_input mit einer Meldung aus, die die fehlgeschlagene Bedingung nennt. Diese Disziplin hält automatisierte Tests stabil, macht Caching sicher, und verhindert, dass ein Studierender oder ein Skript ein entartetes Tripel als Kreis mit unendlichem Radius behandelt.
Wie Koordinaten gelesen werden und wie die geschlossene Form ausgewertet wird
Die Engine löst den ersten Punkt aus x1 und y1 (Aliase ax, a_x, p1x und ay, a_y, p1y) oder aus dem verschachtelten Feld p1 oder a auf; ebenso den zweiten Punkt aus x2 und y2 und den dritten aus x3 und y3. Kombinieren Sie den kostenlosen Browser-Lauf auf dieser Seite mit der kostenpflichtigen API, wenn Sie das identische mathematische Ergebnis innerhalb einer automatisierten Pipeline benötigen, ohne die Mittelsenkrechten-Algebra selbst neu zu implementieren. Nahezu entartete Tripel mit sehr kleiner Fläche können Gleitkomma-Fehler verstärken; scheitert die Konsistenz zwischen Punkt-zu-Mittelpunkt-Abständen, meldet die Engine invalid_input statt eines stillschweigend inkonsistenten Kreises.
Wo das Finden eines Kreises durch drei Punkte in Studium, Design und Code passt
Auf dieser Seite läuft die Berechnung vollständig in Ihrem Browser; über die API kostet jede erfolgreiche Abfrage $0.002, fehlgeschlagene Validierung wird nicht berechnet, und nach der Antwort wird nichts gespeichert. Diese Aufteilung — freie interaktive Erkundung und eine kostenpflichtige, identische API — entspricht dem Rest des KIT-Tier-A-Katalogs und erlaubt es Ihnen, von einer Unterrichtsdemo zu einer automatisierten Pipeline zu wechseln, ohne das mathematische Ergebnis zu ändern. Ob Sie nach einem Kreis durch drei Punkte oder nach Mittelpunkt und Radius dieser Konstruktion gesucht haben, der Vertrag ist derselbe: sechs Koordinaten hinein, ein eindeutiger Kreis oder ein klares invalid_input hinaus.
Integrationsbeispiele
Deterministische Geometrie-Fixtures
Reproduzierbare Mittelpunkt- und Radiuswerte für Unit-Tests, Wettbewerbs-Validatoren und CI-Assertions ohne handgestrickte Mittelsenkrechten-Algebra erzeugen.
Technische Fragen
Was, wenn die drei Punkte kollinear sind?
Der Handler liefert invalid_input mit einer Meldung, dass die Punkte kollinear sind und kein endlicher Kreis durch alle drei existiert.
Kann ich die Rundung steuern?
Ja. Setzen Sie precision (Aliase decimals, dp) auf eine Ganzzahl von 0 bis 15; der Standard ist 10 Nachkommastellen bei allen numerischen Feldern.