Kreis-Gerade-Schnitt: 0, 1 oder 2 Punkte aus Mittelpunkt, Radius, Gerade
Finden Sie, wo eine Gerade einen Kreis kreuzt: Ein Kreis mit Radius 5 im Ursprung und die Gerade durch (−10, 0) und (10, 0) treffen sich in (−5, 0) und (5, 0). Sie erfahren, ob die Gerade schneidet, berührt oder vorbeigeht. 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
- Cx
- 0
- Cy
- 0
- Widerstand (Ω)
- 5
- X1
- -10
- Y1
- 0
- X2
- 10
- Anzahl
- 2
- Diskriminante
- 40.000
Ein Kreis und eine Gerade in der Ebene können sich in zwei Punkten treffen (Sekante), sich in genau einem Punkt berühren (Tangente) oder einander verfehlen. Die klassische analytische Geometrie führt die Frage auf eine quadratische Gleichung zurück: man parametrisiert die Gerade durch zwei Punkte, setzt in die Kreisgleichung ein und liest die Diskriminante. Schüler, die Hausaufgaben prüfen, Spieleentwickler, die Kollisionskontakte setzen, CAD-Helfer, die Skizzen-Constraints prüfen, Vermessungsassistenten, die Sichtlinien-Treffer rekonstruieren, und Wettbewerbslöser brauchen diese Kontaktkoordinaten als stabile Zahlen für Tests—nicht nur eine Skizze. Diese Fähigkeit akzeptiert sieben Zahlen—cx, cy, r für den Kreis und x1, y1, x2, y2 für zwei verschiedene Punkte der unendlichen Geraden—, prüft, dass jedes Feld endlich und der Radius positiv ist, und löst die Quadratische.
Was Kreis-Gerade-Schnitt bedeutet und warum man danach sucht
In der euklidischen ebenen Geometrie ist ein Kreis mit Mittelpunkt C und Radius r die Menge der Punkte im festen Abstand r von C. Eine unendliche Gerade durch zwei verschiedene Punkte A und B ist die Menge der Punkte A plus ein reelles Vielfaches des Richtungsvektors B minus A. Ihr Schnitt ist die Menge der Punkte, die beide Beschreibungen erfüllen.
Setzt man die parametrische Gerade in die Kreisgleichung ein, entsteht eine Quadratische im Parameter t, deren Diskriminante den Fall entscheidet: positiv für zwei verschiedene reelle Wurzeln (Sekante), null für eine doppelte Wurzel (Tangente) und negativ für keine reellen Wurzeln (kein Treffer). Die Suchintention bündelt sich um Phrasen wie Kreis Gerade Schnitt, Schnitt von Kreis und Gerade finden, Tangente an einen Kreis von einer Geraden und Sekantenpunkte-Rechner mit Koordinaten. Ein geordnetes points-Array erleichtert den Diff in der Continuous Integration, speist eine größere Pipeline oder wird in Notizen kopiert.
Anders als Kreis-Kreis- oder nur-Segment-Helfer fokussiert diese Seite ausschließlich auf eine unendliche Gerade gegen einen einzelnen Kreis und meldet, wenn die Geometrie sich nicht trifft.
Praktische Nutzung, Grenzen, Preise und Lieferkanäle
Nutzen Sie das Browser-Tool, wenn Sie eine sofortige Kontaktprüfung beim Bewerten von Hausaufgaben, Setzen eines Kollisionsmarkers oder Prüfen einer Skizze ohne Computeralgebrasystem wünschen. Koordinaten dürfen beliebige endliche Zahlen innerhalb einer großen absoluten Schranke sein, geeignet für gewöhnliche CAD- und Klassenfiguren; die Antwortkoordinaten teilen dasselbe Einheitensystem, das Sie bereits verwenden. Die Gerade wird als unendlich behandelt: Schnittpunkte können außerhalb des Segments zwischen den beiden definierenden Punkten liegen, was das korrekte klassische Modell für analytische Geometrieübungen und viele strahlartige Abfragen ist, die über einen zweiten Probenpunkt hinausgehen.
Ergebnisse sind vollständig deterministisch: dieselben sieben Zahlen liefern immer dieselben Punkte und Diskriminantenfelder. Es gibt kein Sprachmodell, keinen externen Geometriedienst und keine Zufälligkeit, sodass die Fähigkeit sicher in Continuous-Integration-Prüfungen und reproduzierbaren Unterrichtsmaterialien verankert werden kann. Wenn Sie Kreis-Kreis-Schnitt, Segment-Clipping oder Dreieckslöser brauchen, nutzen Sie jene speziellen Seiten, sobald sie existieren—diese Fähigkeit fokussiert ausschließlich auf Kreis versus unendliche Gerade.
Anwendungsfälle
Hausaufgaben und Prüfungen zu Kreis-Gerade
Schüler und Bewerter bestätigen Tangenten- oder Sekantenpunkte aus Mittelpunkt, Radius und zwei Geradenpunkten, mit klarem Fehler, wenn die Gerade den Kreis verfehlt.
Häufige Fragen
Welche Formel verwendet der Rechner?
Er parametrisiert die Gerade durch die zwei Punkte, setzt in (x−cx)²+(y−cy)²=r² ein und löst die Quadratische mit der Diskriminante.
Nutzt das Tool das endliche Segment zwischen den zwei Punkten?
Nein. Die zwei Punkte definieren nur die unendliche Gerade. Schnittpunkte können außerhalb des Segments liegen; das entspricht der klassischen analytischen Geometrie.
Woran erkenne ich, ob eine Gerade den Kreis berührt?
Berührt die Gerade den Kreis nur, hat die quadratische Gleichung hinter der Rechnung eine einzige doppelte Lösung. Der Rechner gibt dann einen Punkt aus und kennzeichnet ihn als Tangente statt zweier Schnittpunkte.
Was passiert, wenn die Gerade den Kreis verfehlt?
Dann gibt es keine reellen Schnittpunkte, weil die Diskriminante negativ ist. Der Rechner teilt Ihnen mit, dass sich Gerade und Kreis nicht treffen, statt Koordinaten zu erfinden.
Warum müssen die beiden Punkte der Geraden verschieden sein?
Zwei gleiche Punkte legen keine Richtung und damit keine eindeutige Gerade fest. Der Rechner lehnt diesen Fall vor jeder Rechnung ab; für die Gerade brauchen Sie zwei verschiedene 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-line-intersection \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"cx":0,"cy":0,"r":5,"x1":-10,"y1":0,"x2":10,"y2":0}'const res = await fetch("https://api.kit.forhosting.com/geom/circle-line-intersection", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"cx": 0,
"cy": 0,
"r": 5,
"x1": -10,
"y1": 0,
"x2": 10,
"y2": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geom/circle-line-intersection",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"cx": 0,
"cy": 0,
"r": 5,
"x1": -10,
"y1": 0,
"x2": 10,
"y2": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geom/circle-line-intersection", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"cx":0,"cy":0,"r":5,"x1":-10,"y1":0,"x2":10,"y2":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"cx":0,"cy":0,"r":5,"x1":-10,"y1":0,"x2":10,"y2":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geom/circle-line-intersection", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"cx": 0,
"cy": 0,
"r": 5,
"x1": -10,
"y1": 0,
"x2": 10,
"y2": 0
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.circle_line_intersection",
"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
Ist die Diskriminante nichtnegativ, liefert sie einen oder zwei Punkte in einem strukturierten JSON-Payload; verfehlt die Gerade den Kreis oder ist die Eingabe unvollständig oder entartet, schlägt sie sofort mit invalid_input fehl, sodass fehlgeschlagene Validierung nie berechnet wird.
Wie dieser Rechner Eingaben prüft und die Diskriminante löst
Der Radius muss strikt positiv sein. Die beiden Geradenpunkte müssen verschieden sein: eine Richtung der Länge null definiert keine eindeutige unendliche Gerade und wird vor jeder Wurzel abgelehnt. Nach dem Parse bildet der Algorithmus die Richtung D gleich (x2 minus x1, y2 minus y1) und den Versatz F gleich (x1 minus cx, y1 minus cy), dann die quadratischen Koeffizienten a gleich D·D, b gleich zwei mal F·D und c gleich F·F minus r zum Quadrat. Die Diskriminante delta ist b zum Quadrat minus vier a c. Ist delta jenseits eines kleinen numerischen Epsilons negativ, schlägt die Anfrage mit einer klaren Kein-Schnitt-Meldung fehl, weil die Gerade den Kreis nicht trifft. Ist delta im Wesentlichen null, wird ein Tangentenpunkt mit tangent true zurückgegeben. Senden Sie einen JSON-Body mit den sieben Pflichtfeldern cx, cy, r, x1, y1, x2 und y2. Jedes Feld muss eine endliche Zahl sein (JSON-Zahlen oder numerische Zeichenketten werden akzeptiert). Die Engine lehnt fehlende Felder, leere Zeichenketten, NaN und Unendlichkeiten mit invalid_input ab, sodass diese fehlgeschlagenen Aufrufe nicht berechnet werden. Ergebnisse werden auf stabile Dezimalpräzision gerundet, damit dieselbe Geometrie immer dasselbe JSON über JavaScript-Engines liefert. Die Antwort spiegelt die sieben Eingaben, liefert count, tangent, discriminant und points und setzt method auf quadratic_discriminant, damit Aufrufer den Algorithmus in Tests behaupten können. Es gibt keine Matrixinversion und keinen externen Geometriedienst—nur Arithmetik auf einem Worker.
Praktische Nutzung, Grenzen, Preise und Lieferkanäle
Nutzen Sie die API, wenn ein Skript, eine Lernplattform, ein Spiele-Editor, ein Mesh-Tool oder ein Notebook stabiles JSON für viele Kreis-Gerade-Paare unter einem Vertrag braucht. Jede erfolgreiche Anfrage ist ein abrechenbarer Posten zu $0.002; fehlgeschlagene Validierung—einschließlich negativer Diskriminante ohne reellen Treffpunkt—wird nicht berechnet. Verdrahten Sie den Endpoint in Wettbewerbskontrollen, Sprite-Kollisionshelfer, CAD-Constraint-Demos oder Vorverarbeitungsschritte, wo Sie bereits eine explizite Quadratische opaken Widgets vorziehen, die nicht erklären, warum ein fehlender Radius abgelehnt wird.
Integrationsbeispiele
Deterministische Fixtures für Geometrie- und Kollisionstests
Pipelines, die Unit-Tests oder interaktive Skizzen-Demos speisen, können ein reines Schnitt-Orakel aufrufen, statt die Quadratische in jeder Sprache neu zu implementieren.
Kontaktanker in CAD, Vermessung und Spielen
Werkzeuge, die Marker, Labels oder Kollisionsursprünge setzen, wo eine Konstruktionslinie einen Kreisbogen trifft, holen die Punkte als strukturiertes JSON zum Import.
Technische Fragen
Wie finde ich Kreis-Gerade-Schnittpunkte mit dieser API?
Senden Sie einen JSON-Body mit cx, cy, r, x1, y1, x2 und y2 an geom.circle_line_intersection. Die Antwort liefert einen oder zwei Punkte, wenn die Gerade den Kreis trifft.
Was passiert, wenn die Gerade den Kreis nicht schneidet?
Die Anfrage schlägt mit invalid_input fehl, weil die Diskriminante negativ ist (kein reeller Schnitt). Solche Validierungsfehler werden nicht berechnet.
Ist der Kreis-Gerade-Schnittrechner kostenlos?
Das Browser-Tool läuft kostenlos auf Ihrem Gerät. API-Aufrufe nutzen Prepaid-KIT-Guthaben zu $0.002 pro erfolgreichem Posten; Validierungsfehler werden nicht berechnet.