Winkel von Punkt 1 zu Punkt 2 !

Liste aller Diskussionsbeiträge zum Thema.

Seiten:1
KenKo schrieb

o.O - 23.06.2011

Hallo !
Ich habe eine Frage, bin jedoch erst in der 8. Klasse.
Ich habe zwei Punkte in einem 2D Koordinatensystem.
Der eine Punkt verändert sich nicht, der zweite jedoch kann beliebig um ihn rum stehen. Nun brauche ich eine Formel die ausrechnet in wie viel Grad der 2. Punkt zum 1.Punkt steht.
Steht Punkt 1 also auf P1(0,0) und Punkt 2 auf P2(0,50), so wären es 90° ! In diesem Fall ist es einfach, wäre es jedoch z.B. so: P1(153,7) P2(77,54)
,so wüsste ich nicht wie ich zur Lösung käme.
Wichtig ist auch, dass ich natürlich kein Geodreieck oder ähnliche Hilfsmittel habe, ich brauche also eine Art Formel!

Danke im Voraus!!
LG Björn
Mad-Max schrieb

23.06.2011

hört sich nach einer hausaufgabe an 0o...

naja egal :D das musst du mit sinus und cosinus machen.
wahrscheinlich will euer mathelehrer euch gerade an das thema ranführen, daher denke ich es bringt nicht viel das hier gesondert zu erklären, weil im kopf wirst du das nicht können und mit dem einheitskreis weitet sich die antwort ziemlich weit aus xD
KenKo schrieb

o.O - 23.06.2011

Ne, ist keine Hausaufgabe! Ich brauche das um ein Programm zu schreiben !


PS: natürlich haben 2 Punkte keinen Winkel man muss von ausgehen das von P1 eine Strecke senkrecht nach oben geht !
golothymist schrieb

23.06.2011

das geht über die Trigonometrischen Funktionen (sinus, cosinus und tangens). in deinem fal wäre der tangens hilfreich. Es gilt nämlich für Steigung der Geraden zwischen P1 und P2 (Das m in y=m*x + n))
m = tan (Winkel a) bzw. arctan(m) = Winkel a

du musst also nur die Steigung m einsetzen, und die kannst du ja leicht über m = (y2-y1)/(x2-x1) berechnen. musst halt nur aufpassen, wenn beide Punkte den gleichen x-Wert haben, dann ist die Steigung immer 90° oder 270° (= -90°), dass musst du vorher über ne Abfrage übeprüfen, da du sonst durch (x2-x1)=0, da x2=x1 teilen müsstest, was ja nicht geht.

das eigentliche Problem ist also die arctan-Funktion (Das ist die Umkehrung des Tangens, ähnlich wie die Wurzel die Umkehrung des Quadrierens ist). Wenn die nicht schon fertig implementiert ist in deine IDE, wird komplizierter.

Womit programmierst du denn?

Bearbeitet von golothymist (23.06.2011): .

KenKo schrieb

o.O - 23.06.2011

das grade mit MSWLogo _ kennt keine sau ist aber eins chnes Programm , grade für Visuelle Sachen :D
RodBelaFarin schrieb

23.06.2011

wenn das nicht implementiert ist, könnte man es über z.b. taylorpolynome annähern, aber das geht für die 8. klasse definitiv zu weit :D

ansonsten lässt sich der tangens über sinus geteilt durch cosinus ausdrücken. vllt gibt es die beiden funktionen ja in deinem logo, aber dann sollte es auch egtl tangens geben...

Bearbeitet von RodBelaFarin (23.06.2011): .

golothymist schrieb

24.06.2011

so, hab mal nachgeschaut, MSWLogo hat den arctan:
ARCTAN

angle ARCTAN num

angle (ARCTAN x y)

With one input, outputs the arctangent angle, in degrees, of its input.

With two inputs, outputs the arctangent angle, in degrees, of y/x.

See also RADARCTAN.

angle : (NUMBER) Resulting angle in degrees.

num : (NUMBER) Number to take arctangent of.

x : (NUMBER) Delta X (Run) component to take arctangent of.

y : (NUMBER) Delta Y (Rise) component to take arctangent of.

Example:

show arctan 1

45

Kannst also entweder m eingeben oder auch y=y2-y1 und x=x2-x1, dann gibt dir arctan direkt den winkel in Grad an.

Bearbeitet von golothymist (24.06.2011): ..

KenKo schrieb

o.O - 24.06.2011

Danke werde ich gleich sofort versuchen :tanz ! Vielen Dank!!!
Seiten:1

Um eine Antwort verfassen zu können, musst du angemeldet sein.