Dreiecksberechnung

    • Offizieller Beitrag

    Irgendwie ist das mit Mathe zu lange her. X/
    Ich bräuchte mal die Hilfe von jemanden, der fit in Mathe ist.
    Und zwar geht es um die Berechnung einer Seite (a) im rechtwinkligen Dreieck.
    Gegeben ist die Seite (b) und der Winkel Alpha sowie der rechte Winkel. Daraus muss man doch die Seite (a) berechnen können?

    Auf AutoIt angewandt besteht das Problem darin, dass ich einen Teil eines rechtwinkligen Dreiecks ausfüllen möchte.
    Hier mal das Script:

  • Dafür gibt es die sog. trigonometrischen Funktionen.
    erkl.png
    Da der Winkel Alpha bekannt ist, ist das der Winkel, den wir betrachten wollen. c ist natürlich die Hypotenuse (HYP), b ist die Ankatethe (AK), a ist die Gegenkatethe (GK).
    Wir listen einfach mal die konkreten Aussagen des Sinus, Cosinus und Tangens auf:
    sin(alpha) = GK / HYP = a / c
    cos(alpha) = AK / HYP = b / c
    tan(alpha) = GK / AK = a / b

    Gegeben ist b, gesucht ist a. Wir müssen nur gucken, bei welcher trigonometrischen Funktion nur a als Unbekannte auftaucht. Das wäre in diesem Fall der Tangens. Wir stellen einfach nach a um:
    tan(alpha) * b = a
    Und fertig. AutoIt kennt die trigonometrischen Funktionen so, wie wir sie hier schreiben. Also, einfach Tan($alpha) funktioniert schon.

  • Also, einfach Tan($alpha) funktioniert schon.

    ...solange der Winkel im Bogenmaß angegeben ist!
    Bei Winkelangaben in Grad muss der Umrechenfaktor $degtorad = Pi / 180 = atan(1) *4 / 180 mitberechnet werden! (s. bspw. Hilfe zu Sin() )

    Um also als Ergebnis von sin(30°) auch 0,5 zu erhalten, muss man in Autoit rechnen:

    AutoIt
    $pi = ATan(1) * 4                                   ;Pi
    $degtorad = $pi / 180                               ;Umformfaktor von Grad ins RADiant (Bogenmaß)
    
    
    $Winkel_in_Grad = 30                                ;Winkel in Grad ^^
    
    
    $a = Sin($Winkel_in_Grad * $degtorad)               ;sin(30°)=0,5

    Dabei sind $pi und $degtorad natürlich Konstanten, man kann daher auch direkt sin($Grad * 0.0174532925199433) schreiben