From 23f0e1561767dd8a396188e317bae5920d171ea8 Mon Sep 17 00:00:00 2001 From: erdgeist Date: Sun, 16 Aug 2015 16:38:25 +0200 Subject: Initial import of my nikola website --- blog/2005/Lot.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 blog/2005/Lot.md (limited to 'blog/2005/Lot.md') diff --git a/blog/2005/Lot.md b/blog/2005/Lot.md new file mode 100644 index 0000000..e9b3d25 --- /dev/null +++ b/blog/2005/Lot.md @@ -0,0 +1,27 @@ + + +Ein weiterer Eintrag in mein Notizblog, weil ich keinen Bock habe, das immer wieder neu von Hand auf +Papier auszurechnen: fuer eine gegebene Strecke S(x0,y0)(x1,y1) und den Punkt P(xp,yp) berechnet man +den Fusspunkt F des Lots von P auf S mit der folgenden Formel: +
+q = (xp-x0)*(y1-y0)-(yp-y0)*(x1-x0)
+r = (y1-y0)*(y1-y0)+(x1-x0)*(x1-x0)
+x = xp+q*(y0-y1)/r
+y = yp+q*(x1-x0)/r
+
+Wenn man r um C vervielfacht, erhaelt man einen Punkt auf der Strecke P-F im Verhaeltnis 1:C. + +#### Update: + +Dasselbe funktioniert auch mit (x0,y0) als Stuetzpunkt und q als Koeffizient. Damit kann man ziemlich leicht +sehen, wo (und ob ueberhaupt) auf der Strecke S der Fusspunkt des Lots auftrifft. In diesem Falle ist dann q/r im +Interval [0,0..1,0]. Die Formeln: +
+q = (x1-x0)*(xp-x0)+(y1-y0)*(yp-y0)
+r = (y1-y0)*(y1-y0)+(x1-x0)*(x1-x0)
+x = x0+q*(x1-x0)/r
+y = y0+q*(y1-y0)/r
+
-- cgit v1.2.3