2012-04-09 26 views
6

Ich mag Radianten genauso wie der nächste Typ, und normalerweise bevorzugen sie über Grad zu verwenden, aber warum verwenden wir Radianten in der Programmierung?Warum verwenden wir Radiant beim Programmieren?

Um etwas um 180 Grad zu drehen, müssen Sie es um 3.14159265... drehen. Sicher, die meisten Sprachen haben eine Art Konstante für Pi, aber warum wollen wir jemals irrationale Zahlen wie pi verwenden, wenn wir stattdessen ganze Zahlen verwenden können, besonders für einfache Programme? Wir verlassen uns auf den Computer, um zu sagen, dass 3.14159265 nahe genug an Pi ist, die wie Sinus und Cosinus die richtigen Werte zurückgibt, aber wenn ein Computer zu genau ist, dann würden die Werte etwas aus sein (sin(3.14159265) = 0.00000000358979303). Dies ist kein Problem bei der Verwendung von 180 Grad.

Antwort

6

Es tatsächlich ist ein Problem, es zeigt sich nur auf verschiedene Arten, vor allem, wenn Sie nicht in 90-Grad-Schritten bleiben.

Letztendlich hängt es von den Mechanismen ab, die zur Berechnung der trigonometrischen Funktionen verwendet werden, auch wenn sie durch den Mikrocode einer CPU implementiert werden. Vielleicht möchten Sie den Text einer numerischen Methode genauer betrachten, aber sie wollen es wirklich im Bogenmaß durchgeführt werden) und die Arbeit in Grad erfordert dann konstante Konvertierungen zwischen den beiden, was zu kumulativen Fehlern führt. Da der Gleitkommawert (und insbesondere die transzendenten Zahlen) bereits eine Menge Fehler eingebaut hat, verlangsamt das Hinzufügen dieser zusätzlichen Konvertierung die Dinge und verringert den vermeidbaren Fehler.