Matheaufgabe: Gedrehten Punkt berechnen, geht das?

3 Antworten

Hallo,

über den arctan (5/2) ermittelst Du den Winkel von Punkt (2|5), Rechner dabei auf grad einstellen.

Über des Satz des Pythagoras bekommst Du die Länge des Zeigers vom Koordinatenursprung zu (2|5): Wurzel (2²+5²)=Wurzel (29).

Ziehe 45° vom ermittelten Winkel ab und Du erhältst den Winkel des neuen Punktes.

Nenne den Winkel beta (oder wie auch immer).

x-Koordinate des durch Drehung erhaltenen Punktes: Wurzel (29)*cos (beta);

y-Koordinate: Wurzel (29)*sin (beta).

Zur Kontrolle: P'=(4,949747468|2,121320344).

Die Koordinaten aus Deiner Zeichnung sind falsch.

Herzliche Grüße,

Willy


rushifell 
Beitragsersteller
 21.02.2022, 10:32

die koordinaten des punktes a sind 2 und 6 und nicht 2 und 5. das ist korrekt. warte noch. ich bin noch beim durchdenken...

Willy1729  21.02.2022, 10:34
@rushifell

Dann kannst Du es trotzdem auf die gleiche Art berechnen, nur daß Du nun arctan (6/2=3) eingibst und von diesem Winkel 45° abziehst. Außerdem ändert sich natürlich die Länge des Zeigers auf Wurzel (40).

rushifell 
Beitragsersteller
 21.02.2022, 11:08
@Willy1729

ok. ich fasse mal zusammen:

arctan(6/2) = 71,5650 grad minus 45 grad = 26,565 grad

länge zeiger ist 2² + 6² = 40, davon die wurzel = 6,3245

soweit, so gut.

wenn ich aber jetzt für den x-wert 6,3245 * cos (26,565) rechne, komme ich auf 0,9040, und nicht wie du auf den korrekten wert von 5,65. wo ist mein fehler?

Willy1729  21.02.2022, 11:09
@rushifell

Hast Du den Rechner auf grad eingestellt? Wurzel (40)*cos (26,565)=5,657

rushifell 
Beitragsersteller
 21.02.2022, 11:19
@Willy1729

jetzt hab ichs. vielen dank. ein taschenrechner alleine liefert keine richtigen ergebnisse. man muss ihn auch richtig bedienen können. vielen dank. du hast mir sehr geholfen.

rushifell 
Beitragsersteller
 21.02.2022, 10:38

ahhh. moment. du hast ja mit 2 und 5 und nicht mit 2 und 6 gerechnet.

Willy1729  21.02.2022, 10:42
@rushifell

Weiß ich schon. Ändert aber nichts an der grundlegenden Methode.

Über den Arkustangens den Winkel bestimmen, 45° abziehen.

Mit Hilfe des Pythagoras, Sinus und Kosinus die neuen Koordinaten bestimmen.

rushifell 
Beitragsersteller
 21.02.2022, 10:33

konntest du anhand deiner beschreibung und der korrekten koordinaten eine komplette beispielrechnung schreiben?

Wenn man den Punkt (x ; y) um den Winkel Phi dreht, sind die neuen Koordinaten

x' = x * cos(Phi) - y * sin(Phi)

y' = x * sin(Phi) + y * cos(Phi)

Vorsicht: Hier ist Phi = -45° weil in mathematisch negativer Richtung gedreht wird.


rushifell 
Beitragsersteller
 21.02.2022, 14:39

sehr kompakt. danke dir. hier das vorläufige endergebnis in vb.net:

   Dim pt() As Double = main(6, 2, -45)

   Debug.Print(pt(0) & vbTab & pt(1))

 Function main(ByVal x As Integer, ByVal y As Integer, ByVal w As Integer) As Double()

   Dim pt() As Double = {0, 0}

   Dim tmp As Double = w * (Math.PI / 180)

   pt(0) = x * Math.Cos(tmp) - y * Math.Sin(tmp)

   pt(1) = x * Math.Sin(tmp) + y * Math.Cos(tmp)

   Return pt

 End Function

bergquelle72  21.02.2022, 10:48

aber warum das so ist, verrätst du dem Frager nicht ....

tunik123  21.02.2022, 12:00
@bergquelle72

Zur Herleitung der Transformationsformel (für den Fragesteller):

Sei x = a * cos(Alpha) und y = a * sin(Alpha)

Dann ist (Additionstheoreme)

x' = a * cos(Alpha + Phi) = a * cos(Alpha) * cos(Phi) - a * sin(Alpha) * sin(Phi)

und

y' = a * sin(Alpha + Phi) = a * sin(Alpha) * cos(Phi) + a * cos(Alpha) * sin(Phi)

Ersetzen von a * cos(Alpha) = x und a * sin(Alpha) = y ergibt

x' = x * cos(Phi) - y * sin(Phi)

y' = y * cos(Phi) + x * sin(Phi)

Sollte leicht über den Pythagoras und die Definitionen von Sinus oder Cosinus gehen.

Die Länge des Ortsvektors zu A bestimmst du mit dem Pythagoras, da du ja in dem Dreieck (Ursprung, A, Lotpunkt von A auf die x-Achse) die beiden Katheten kennst.

Dann kannst du den Winkel berechnen, den der Ortsvektor A mit der x-Achse bildet und somit hast du den Winkel vom Ortsvektor B mit der x-Achse.

Dann über den Sinus dieses Winkels die y-Koordinate von B und über den Cosinus die x-Koordinate von B.

Fertig!