ForHosting KIT · Mathematik

Schneiden sich zwei Strecken?

Prüfen Sie, ob sich zwei endliche Strecken wirklich treffen: Die Strecke von (0|0) nach (4|4) und die von (0|4) nach (4|0) schneiden sich in (2|2), jeweils auf halbem Weg. Berührungen an Endpunkten und Überlappungen werden ebenfalls erkannt. Kostenlos in Ihrem Browser.

  • Kostenlos
  • Läuft in Ihrem Browser
  • Ohne Anmeldung
  • Ihre Daten bleiben auf Ihrem Gerät
Nutzen Sie es über WebAPIE-MailTelegramApp bald
Wenn Sie eingeben
X1
0
Y1
0
X2
4
Y2
4
X3
0
Y3
4
Erhalten Sie
Art
proper
X
2
Y
2
T
0,5

Dieser Strecken-Schnittpunkt-Prüfer beantwortet eine klassische Frage der ebenen Geometrie: Gegeben zwei geschlossene Geradenstrecken durch ihre vier Endpunkte—schneiden oder berühren sie sich, und falls ja, wo? Sie geben acht endliche Zahlen an—x1, y1, x2, y2 für die Strecke AB und x3, y3, x4, y4 für die Strecke CD—und die Engine löst die parametrischen Gleichungen A plus t mal (B minus A) gleich C plus u mal (D minus C), wobei beide Parameter im geschlossenen Einheitsintervall liegen. Wenn eine Lösung existiert, liefert sie intersects true, die Art des Kontakts (echter Schnitt, Endpunktberührung oder kollineare Überlappung), die Koordinaten eines gemeinsamen Punkts sowie die Parameter t und u. Wenn sich die Strecken verfehlen, liefert sie intersects false mit kind none und lässt die Punktfelder weg.

Was Streckenschnitt bedeutet und wie er sich von unendlichen Geraden unterscheidet

In der euklidischen ebenen Geometrie ist eine Geradenstrecke die geschlossene Punktmenge zwischen zwei Endpunkten, nicht die unendliche Gerade, die sie verlängert. Zwei Strecken schneiden sich, wenn sie mindestens einen gemeinsamen Punkt teilen: Sie können sich in den relativen Inneren kreuzen (eigentlicher Schnitt), sich nur an einem Endpunkt treffen (T-Kreuzung oder gemeinsamer Scheitel), oder auf derselben Trägergeraden liegen und sich auf einer Teilstrecke oder in einem einzigen Punkt überlappen (kollinearer Kontakt). Die Suchintention bündelt sich um Phrasen wie schneiden sich zwei Strecken, Strecken-Schnittpunkt-Rechner, Liniensegment-Kreuzungsprüfung und Schnitt zweier Strecken aus Koordinaten finden.

Diese Intention unterscheidet sich bewusst von einem Lösers für unendliche Geraden: Beide Strecken als volle Geraden zu verlängern kann einen Schnitt weit außerhalb der endlichen Kanten erfinden, die für Polygone, Kollisionsgrenzen und Kartenverknüpfungen zählen. Der Rechner behandelt Strecken als geschlossen, sodass Endpunkt-zu-Endpunkt-Kontakt als Schnitt zählt und nicht als stilles Verfehlen—im Einklang mit der üblichen Konvention geschlossener Strecken in Lehrbüchern der algorithmischen Geometrie und Schulaufgaben.

Wo Strecken-Schnittprüfungen in Studium, Entwurf und Code passen

Lernende begegnen dem Streckenschnitt beim Studium der analytischen Geometrie, Polygonkanten und dem Unterschied zwischen offenen und geschlossenen Intervallen auf einer Geraden. Ein Lehrbuch kann vier Endpunkte geben und fragen, ob die Strecken sich kreuzen, oder eine Figur zeigen, in der nur die Verlängerung als unendliche Gerade sich träfe; dieser Prüfer liefert ein klares Boolesches Ergebnis plus Koordinaten bei Kontakt und kind none sonst. Architekten, Vermesser und Spielelevel-Designer müssen oft wissen, ob zwei Wände, Straßen oder Pfadkanten tatsächlich innerhalb ihrer endlichen Längen zusammentreffen, bevor sie ein Layout als verbunden behandeln.

Entwickler rufen denselben Vertrag aus Skripten auf, um deterministische Testvektoren für Geometriebibliotheken zu säen, Orientierungstests in Lehrwerkzeugen zu veranschaulichen oder Programmieraufgaben zu erfüllen, die exakte Strecke–Strecke-Antworten verlangen. Kombinieren Sie es mit Mittelpunkt- und Teilungsformel-Werkzeugen, wenn Sie eine Strecke schon kennen und Innenpunkte brauchen, mit dem unendlichen Geradenschnitt-Rechner, wenn Sie absichtlich den Trägergeraden-Schnitt auch außerhalb der Strecken wollen, und mit Polygonflächen-Hilfen, wenn Kantenschnitte größere ebene Figuren speisen.

Streckenübungen für Hausaufgaben und Prüfungen

Lernende und Korrektoren bestätigen anhand von acht Endpunktkoordinaten, ob zwei Strecken sich treffen—einschließlich echter Schnitte, Endpunktberührungen und klarer Verfehlungen—ohne ein lokales Computeralgebrasystem.

Kantenprüfung in Netzen, CAD und Karten

Werkzeuge, die Polygonkanten, Straßenverknüpfungen oder Wandlayouts prüfen, können fragen, ob zwei endliche Strecken einen Punkt teilen, bevor sie einen Graphen als verbunden behandeln.

Was kostet der Strecken-Schnittpunkt-Prüfer?

Er ist auf dieser Seite in Ihrem Browser kostenlos.

Welche Eingaben sind erforderlich?

Acht endliche Koordinaten: x1,y1,x2,y2 für Strecke AB und x3,y3,x4,y4 für Strecke CD. Optionale precision setzt Dezimalstellen von 0 bis 15 (Standard 10).

Wie wird der Schnitt berechnet?

Parametrische Form P = A + t(B−A) = C + u(D−C). t und u werden über das 2D-Kreuzprodukt der Richtungsvektoren gelöst; beide Parameter müssen in [0,1] liegen für einen Treffer auf der geschlossenen Strecke.

Was passiert, wenn eine Koordinate fehlt oder keine Zahl ist?

Nicht numerische oder unendliche Endpunkte erzeugen nie einen erfundenen Schnittpunkt.

Warum schneiden sich zwei Geraden, ihre Strecken aber nicht?

Geraden sind unendlich lang, daher treffen sich zwei nicht parallele Geraden immer irgendwo. Strecken enden an ihren Endpunkten, und der Schnittpunkt der Geraden kann außerhalb liegen; dann lautet die Antwort: kein Kontakt.

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.

POSThttps://api.kit.forhosting.com/geom/segment-intersection

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/geom/segment-intersection \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"x1":0,"y1":0,"x2":4,"y2":4,"x3":0,"y3":4,"x4":4,"y4":0}'
{
  "x1": 0,
  "y1": 0,
  "x2": 4,
  "y2": 4,
  "x3": 0,
  "y3": 4,
  "x4": 4,
  "y4": 0
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "geom.segment_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.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Fehlende oder nicht numerische Endpunkte scheitern sofort mit invalid_input, sodass fehlgeschlagene Validierung nicht berechnet wird.

Was Streckenschnitt bedeutet und wie er sich von unendlichen Geraden unterscheidet

Lernende wollen ein numerisches Ja oder Nein mit Koordinaten gegen einen Lösungsschlüssel; Entwickler einen deterministischen Orakel für Kante–Kante-Tests in Netzen, UI-Trefferregionen und Wettbewerbsvalidierern; Vermesser und CAD-Assistenten wollen strukturiertes JSON, das sie in Berichte einfügen können, ohne Orientierung oder Cramer in jeder Sprache neu zu implementieren. intersects, kind und optionale Punktfelder als JSON zu liefern erleichtert Assertions in Continuous Integration, größere Pipelines oder Notizen.

Wie Endpunkte geprüft und der Schnitt berechnet werden

Die Berechnung nutzt die Standard-Parameterform: P gleich A plus t mal (B minus A) und auch P gleich C plus u mal (D minus C); man bildet das zwei-mal-zwei-System, dessen Determinante das zweidimensionale Kreuzprodukt der Richtungsvektoren ist, und löst t und u. Wenn die Determinante klar ungleich null ist und beide Parameter im geschlossenen Einheitsintervall landen, treffen sich die Strecken in diesem P; Endpunktkontakt wird markiert, wenn ein Parameter null oder eins ist. Wenn die Determinante verschwindet, sind die Trägergeraden parallel: Sind die Endpunkte nicht kollinear, gibt es keinen Schnitt; sind sie kollinear, prüft die Engine, ob ein Endpunkt einer Strecke auf der anderen liegt, und meldet bei Überlappung intersects true mit einem repräsentativen gemeinsamen Punkt statt eines Lösungsintervalls. Es gibt keine dritte Strecke, keine Methode der kleinsten Quadrate und keine Einheitenumrechnung der Koordinaten selbst; die Arithmetik setzt ein gemeinsames kartesisches System voraus. Senden Sie einen JSON-Körper mit den acht Pflichtfeldern x1, y1, x2, y2, x3, y3, x4 und y4. Jedes Feld muss eine endliche Zahl sein; JSON-Zahlen und dezimale Zeichenketten werden akzeptiert, und kurze Aliase wie ax, ay, bx, by, cx, cy, dx und dy mappten auf dieselben Koordinaten. Die Engine lehnt fehlende Felder, leere Strings, NaN und Unendlichkeiten mit invalid_input ab, sodass diese fehlgeschlagenen Aufrufe nicht berechnet werden und nie einen gefälschten Schnitt erfinden.

Wo Strecken-Schnittprüfungen in Studium, Entwurf und Code passen

Lehrkräfte können Antwortschlüssel vorab erzeugen, die intersects und den Punkt für echte, Endpunkt- und parallele Fälle listen, und sich auf invalid_input für unvollständige Zeilen stützen statt auf ein Leerfeld oder stilles Infinity. Auf dieser Seite läuft die Arbeit 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—kostenlose interaktive Erkundung und preisgleiche API—entspricht dem KIT-Katalog der Stufe A und lässt Sie von einer Unterrichtsdemo zu einer automatisierten Pipeline wechseln, ohne das mathematische Ergebnis zu ändern.

Deterministische Geometrie-Fixtures

Pipelines, die Unit-Tests, Wettbewerbsvalidierer und CI-Assertions speisen, können ein reines Streckenschnitt-Orakel aufrufen, statt parametrische Kreuzprodukte in jeder Sprache neu zu implementieren.

Zählen Endpunktberührungen als Schnitte?

Ja. Geschlossene Strecken, die nur einen Scheitel teilen oder sich in T treffen, melden intersects true mit kind endpoint.

Vollständige KIT-Dokumentation lesen →