habe Punkte, suche Winkel



  • Hallo Leute,

    ich hab eine vermutlich sehr einfache Frage, ich komm nur irgendwie nicht von selber auf die Antwort:

    ich hab 2 Punkte in einem 2D-Raum, aus denen kann ich ja ein rechtwinkliges Dreieck bilden. Wie krieg ich aber die beiden Winkel außer dem 90° ?

    Kleines Beispiel dazu:

    Ich hab die Punkte 10|20 und 40|30

    der Punkt 10|30 wäre jetzt der 3. im Dreieck und bei diesem wäre dann auch der 90°Winkel..die anderen beiden gesuchten Winkel wären dann die Innenwinkel (glaube so nennt man das) bei den ersten beiden Punkten. Nur wie groß sind die?



  • Sowas geht ganz einfach mit dem Tangens, wenn das Dreieck gegeben ist:

    |\
      | \
    dy|  \
      |   \
      |  /a\
      ------
        dx
    

    (dx, und dy positiv)

    tan(a) = dy/dx => a = atan(dx/dy)
    Fuer den anderen Winkel gilt tan(b) = dx/dy

    zB.: in C:

    float alpha = atan2(dy, dx);
    

    -Gunnar



  • Danke 👍


Anmelden zum Antworten