Punkt-Geraden-Abstand
Der Ursprung liegt genau 1 Einheit von der Geraden 3x + 4y − 5 = 0 entfernt. Geben Sie die drei Koeffizienten der Geraden und einen Punkt ein und erhalten Sie den kürzesten Abstand, sein Vorzeichen und ob der Punkt auf der Geraden liegt. 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
- A
- 3
- B
- 4
- C
- -5
- X-Koordinate des Punkts
- 0
- Y-Koordinate des Punkts
- 0
- Entfernung
- 1
- Vorzeichenbehafteter Abstand
- -1
- Normlänge
- 5
Der senkrechte Abstand eines Punkts zu einer Geraden ist der kürzeste Weg von diesem Punkt zu irgendeiner Stelle auf der unendlichen Geraden. Sie brauchen ihn, wenn ein Vermesser den Freiraum zu einer Grundstücksgrenze prüft, ein Schüler Hausaufgaben zur allgemeinen Geradengleichung verifiziert, eine Spiel- oder CAD-Pipeline den Versatz von einer Wand misst, die durch ax plus by plus c gleich null definiert ist, oder ein Robotik-Pfadplaner einen Endeffektor von einer linearen Einschränkung freihält. Diese Fähigkeit nimmt die fünf Zahlen a, b, c, x und y entgegen, lehnt den entarteten Fall ab, in dem a und b beide null sind (diese Gleichung ist keine Gerade), und liefert den nichtnegativen Abstand zusammen mit dem vorzeichenbehafteten Abstand, der Normalenlänge und ob der Punkt bereits auf der Geraden liegt.
Was der Abstand zwischen Punkt und Gerade misst
Gesucht ist die kürzeste Strecke vom Punkt zu irgendeiner Stelle der unendlich langen Geraden; sie trifft die Gerade stets im rechten Winkel. Die Gerade geben Sie in allgemeiner Form mit drei Koeffizienten an, Steigung und Achsenabschnitt brauchen Sie nicht. Aus den ersten beiden Koeffizienten entsteht ein Vektor quer zur Geraden, dessen Länge die Wurzel aus der Summe ihrer Quadrate ist. Nach dem Einsetzen der Punktkoordinaten in die linke Gleichungsseite teilen Sie den Betrag des Ergebnisses durch diese Länge. Vermesser prüfen so den Abstand zu einer Grundstücksgrenze, Spiele und Zeichenprogramme den Abstand zu einer Wand.
Das klassische Beispiel und häufige Fehler
Die Gerade 3x + 4y − 5 = 0 und der Ursprung sind die übliche Probe: Der eingesetzte Wert hat den Betrag 5, der Vektor quer zur Geraden die Länge 5, der Abstand ist also 1. Mit Vorzeichen ergibt sich −1, was die Seite der Geraden verrät, auf der der Ursprung liegt. Ein häufiger Fehler ist, den Betrag zu vergessen und einen negativen Abstand anzugeben. Ein anderer ist eine Gleichung, in der vor x und y nur Nullen stehen; sie beschreibt keine Gerade und wird abgelehnt. Bei einem Ergebnis von null liegt der Punkt auf der Geraden.
Was die Formel ist und wie die Zahlen funktionieren
Schreiben Sie die unendliche Gerade in allgemeiner (kartesischer) Form als a mal x plus b mal y plus c gleich null. Das Paar (a, b) ist ein Normalenvektor zur Geraden: er zeigt senkrecht zu jeder Richtung, die auf der Geraden bleibt. Die Länge dieser Normalen ist die euklidische Norm sqrt von a zum Quadrat plus b zum Quadrat.
Für einen Abfragepunkt (x, y) setzen Sie die Koordinaten in die linke Seite ein und erhalten das Residuum a mal x plus b mal y plus c. Der Absolutwert dieses Residuums geteilt durch die Normalenlänge ist genau der senkrechte Abstand vom Punkt zur Geraden. Wenn das Residuum null ist, erfüllt der Punkt die Geradengleichung und der Abstand ist null.
Eine klassische Plausibilitätsprüfung ist die Gerade drei x plus vier y minus fünf gleich null (3-4-5-Normale) und der Ursprung: Absolutwert des Residuums fünf, Norm fünf, Abstand eins. Jeder Schritt ist elementare Arithmetik und eine Quadratwurzel (oder hypot), daher gibt es keine Iteration, keine Stichproben, keine Abhängigkeit von der Wanduhr und keinen Bedarf an Steigung oder Achsenabschnitt im Eingabevertrag.
Anwendungsfälle
Freiraum und Rücksprung von einer linearen Grenze
Messen Sie, wie weit eine Struktur, ein Pfad oder eine Sensorablesung von einer Vermessungslinie, Wand oder Grundstückskante in allgemeiner Form entfernt liegt.
Spiel-, CAD- und Robotik-Offset von einer Wandbedingung
Berechnen Sie den seitlichen Versatz einer Figur, eines Netzscheitelpunkts oder eines Endeffektors von einer unendlichen Ebenengeraden als Kollisions- oder Führungseinschränkung.
Häufige Fragen
Was ist der vorzeichenbehaftete Abstand?
Der vorzeichenbehaftete Abstand ist (ax+by+c)/sqrt(a²+b²). Sein Vorzeichen sagt, in welcher Halbebene der Punkt relativ zur orientierten Normalen (a,b) liegt; der Betrag entspricht dem gewöhnlichen Abstand.
Funktioniert das für eine Strecke?
Nein. Diese Fähigkeit misst den Abstand zur unendlichen Geraden. Der kürzeste Abstand zu einer endlichen Strecke braucht Endpunkt-Clamp und ist ein anderes Problem.
Was passiert, wenn die ersten beiden Koeffizienten null sind?
Dann ist der Ausdruck nur noch eine Konstante und beschreibt keine Gerade. Der Rechner weist ihn zurück, statt einen Abstand zu erfinden; mindestens einer der ersten beiden Koeffizienten muss also ungleich null sein.
Woran erkenne ich, dass ein Punkt auf der Geraden liegt?
Sein Abstand ist null, und das Ergebnis kennzeichnet ihn als auf der Geraden liegend. Das passiert genau dann, wenn die Koordinaten die Geradengleichung erfüllen, eine praktische Kontrolle für vermutete Randpunkte.
Was ist die Normalenlänge im Ergebnis?
Die Länge des Vektors aus den ersten beiden Koeffizienten, der senkrecht auf der Geraden steht: die Wurzel aus der Summe ihrer Quadrate. Bei 3x + 4y − 5 = 0 ist sie 5, und durch sie wird der eingesetzte Wert geteilt.
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/point-line-distance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":3,"b":4,"c":-5,"x":0,"y":0}'const res = await fetch("https://api.kit.forhosting.com/geom/point-line-distance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 3,
"b": 4,
"c": -5,
"x": 0,
"y": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geom/point-line-distance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 3,
"b": 4,
"c": -5,
"x": 0,
"y": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geom/point-line-distance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":3,"b":4,"c":-5,"x":0,"y":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":3,"b":4,"c":-5,"x":0,"y":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geom/point-line-distance", 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": 3,
"b": 4,
"c": -5,
"x": 0,
"y": 0
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.point_line_distance",
"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.
Limits
max_abs | 1000000000000 |
min_norm | 1e-15 |
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
Die Ergebnisse sind deterministisches JSON—ohne Computeralgebrasystem, ohne Zufalls-Seeds und mit derselben reinen Lösungsfunktion im kostenlosen Browser-Tool und im vorausbezahlten API-Pfad—, sodass Hausaufgabenprüfungen, Bewertungsskripte und Produktionspipelines jedes Mal dieselben Zahlen sehen.
Was die Formel ist und wie die Zahlen funktionieren
Wenn a und b beide null sind, bricht der Ausdruck auf die Konstante c zusammen und definiert überhaupt keine Gerade—dieses Tool liefert invalid_input statt einen Abstand zu erfinden. Eine weitere Prüfung ist jeder Punkt, der bekanntermaßen auf der Geraden liegt: Abstand muss null und on_line wahr sein.
Wie Sie die API aufrufen und was zurückkommt
Nutzen Sie es für Geometrie-Hausaufgaben-Pipelines, Freiraum-Skripte auf der Baustelle, Game-Level-Werkzeuge, Interview-Vorbereitungs-Sandboxes, GIS-Offset-Prüfungen oder jeden Workflow, der einen reproduzierbaren Punkt-Geraden-Abstand braucht, ohne auf jeder Maschine ein Computeralgebrapaket zu installieren. Senden Sie einen JSON-Body mit fünf numerischen Feldern. Feld a ist der erste Koeffizient der Geraden; die Aliase A und coeff_a werden akzeptiert. Feld b ist der zweite Koeffizient; die Aliase B und coeff_b haben dieselbe Bedeutung. Feld c ist das absolute Glied; die Aliase C und coeff_c werden akzeptiert. Feld x ist die horizontale Koordinate des Punkts; die Aliase x0, px und point_x funktionieren. Feld y ist die vertikale Koordinate; die Aliase y0, py und point_y funktionieren. Bei Erfolg spiegelt die Antwort a, b, c, x und y wider, ergänzt distance (nichtnegativ), signed_distance (positiv oder negativ je nachdem, auf welcher Seite der orientierten Normalen der Punkt liegt), on_line (wahr, wenn der Abstand null ist), norm (sqrt von a zum Quadrat plus b zum Quadrat), method gesetzt auf perpendicular, und einen kurzen formula-Block, der die geschlossenen Formen dokumentiert. Fehlgeschlagene Validierung—fehlendes Pflichtfeld, nicht endliche Zahl, Wert außerhalb der veröffentlichten Absolutgrenzen oder ein Paar a und b, die beide null sind—liefert invalid_input und wird nie berechnet. Die Preisgestaltung ist ein fester Betrag von $0.002 pro erfolgreicher Anfrage mit Einheitsposten und null marginalem Stückpreis.
Praktische Tipps, Grenzen und verwandte Suchen
Wenn Ihre Gerade durch zwei Punkte (x1, y1) und (x2, y2) gegeben ist, wandeln Sie zuerst um: a ist y1 minus y2, b ist x2 minus x1, c ist x1 mal y2 minus x2 mal y1 (oder jedes nicht nullfache Vielfache). Beim Unterrichten bevorzugen Sie gepaarte Beispiele: drei-vier-minus-fünf am Ursprung für Abstand eins; einen Punkt auf der Geraden für Abstand null; und a gleich b gleich null, um den harten Ablehnungspfad zu zeigen, der Aufrufer vor einer Nicht-Geraden schützt. Bevorzugen Sie diese Fähigkeit, wenn Sie bereits die allgemeine Form einer unendlichen Geraden haben. Halten Sie Koeffizienten und Koordinaten im veröffentlichten Absolutbereich bis zu einer Billion, damit Zwischenprodukte in IEEE-Doppelpräzision auf dem Worker und im Browser endlich bleiben. Einheiten sind das, was Sie übergeben—Meter, Fuß oder Spieleinheiten—solange a, b, c, x und y mit einer einzigen Längeneinheit für das Abstandsergebnis konsistent sind; die API rechnet Einheiten nicht für Sie um. Weil die Formel nur fünf Skalare braucht, können Schüler Residuum und hypot von Hand mit kleinen ganzen Zahlen nachrechnen und die API Zeile für Zeile abgleichen. Diese Landingpage richtet sich an Personen, die einen Punkt-zu-Gerade-Abstandsrechner oder den senkrechten Abstand zu ax plus by plus c gleich null suchen; es ist kein Segment-Abstandswerkzeug—der kürzeste Abstand zu einem endlichen Segment braucht Clamp-Logik, die hier außer Reichweite ist. Fehlgeschlagene Aufgaben, die invalid_input zurückgeben, verbrauchen kein vorausbezahltes Guthaben, was explorative Skripte günstig hält, wenn Benutzer beim Lernen des Vertrags eine verschwindende Normale eintippen. Round-Trip-Prüfungen sind einfach: bestätigen Sie nach dem Lösen, dass distance dem Absolutwert von signed_distance entspricht, dass on_line genau dann wahr ist, wenn distance null ist, und dass norm zum Quadrat a zum Quadrat plus b zum Quadrat innerhalb der Fließkommatoleranz entspricht.
Integrationsbeispiele
Hausaufgaben- und Prüfungskontrollen zum Punkt-Geraden-Abstand
Geben Sie Schülern eine Gerade ax+by+c=0 und einen Punkt; vergleichen Sie ihren handberechneten senkrechten Abstand mit einem deterministischen API- oder kostenlosen Browser-Ergebnis.
Technische Fragen
Wie lautet die Formel für den Punkt-Geraden-Abstand?
Für die Gerade ax+by+c=0 und den Punkt (x,y) ist der senkrechte Abstand |ax+by+c| / sqrt(a²+b²). Der Absolutwert stellt eine nichtnegative Länge sicher.
Warum werden a und b beide null abgelehnt?
Wenn a=b=0 reduziert sich die Gleichung auf c=0 oder einen Widerspruch und definiert keine Gerade. Dieses Tool liefert invalid_input statt eines sinnlosen Abstands.
Ist der Punkt-Geraden-Abstandsrechner kostenlos?
Das Browser-Tool ist kostenlos und läuft lokal. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreicher Anfrage; fehlgeschlagene Aufgaben werden nie berechnet.