Ich versuche die asin() Funktion in einer iOS App zu verwenden, um einen Winkel von der y Achse zu berechnen. Ich benutze Trigonometrie, aber ich muss etwas falsch mit der asin() - Funktion tun, wie wenn ich versuche, 0.707 .... als asin (Rotation) zu übergeben, wo Rotation ein doppeltes Äquivalent zu 0.707 ... ist, bekomme ich ca. 0,78 ....., wo mir mein Rechner 44,991 ... gibt, was aus den übergebenen Variablen korrekt ist. Was mache ich falsch, kann mir bitte jemand helfen?Wie benutze ich die asin() Funktion in objective c
2
A
Antwort
8
Ihr Rechner ist wahrscheinlich auf Grad eingestellt. Die meisten Computer-Bibliotheken verwenden Radiant. Sie können mit der Formel degrees = radians*180/pi
konvertieren.
Für den Rekord, einschließlich gibt Ihnen eine handliche Konstante für π: M_PI –
Vielen Dank. Ich habe es gerade herausgefunden, bevor ich das überprüft habe, aber danke trotzdem. Was ist der Sinn von Radianten? –
In der Geometrie ist das Radiant der natürliche Weg, die Länge eines Bogens mit seinem Winkel in Beziehung zu setzen. "s = rω", wobei s = Bogenlänge, r = Radius und & ohgr; ein Winkel im Bogenmaß ist. Dies führt natürlich zu der Gleichung "C = 2πr", der Umfang ist die Bogenlänge eines Bogens, der 2π Radianten überstreicht. In der Mathematik können 'cos' und' sin' als unendliche Reihen geschrieben werden (http://en.wikipedia.org/wiki/Cosine#Series_definitions), wenn Sie das Argument 'x' als Radiant verwenden. – mtrw