2012-04-09 15 views
6

私は次の男と同じようにラジアンを好きで、通常は度を超えて使うのが好きですが、なぜラジアンをプログラミングに使うのですか?プログラミングでラジアンを使用するのはなぜですか?

何かを180度回転するには、3.14159265...で回転する必要があります。確かに、ほとんどの言語にはpiの定数がありますが、特に単純なプログラムの場合は整数を使う代わりにpiのような無理数を使用したいのですが?

3.14159265は正弦と余弦のような関数が適切な値を返すように十分近いと言うのにコンピュータに依存していますが、コンピュータの精度が高すぎると値はわずかにオフになります(sin(3.14159265) = 0.00000000358979303)。これは180度を使用しているときは問題ではありません。

答えて

6

実際にはです。問題は、90度ずつ増やしていない場合には、さまざまな方法で表示されます。

最終的には、trig関数の計算に使用されるメカニズムは、ラジアンで定義されています(CPUのマイクロコードによって実装されている場合でも、詳細について数値メソッドテキストを調べることもできますが、ラジアンで行われます)、度で作業すると、2つの間で一定の変換が必要になり、累積的なエラーが発生します。浮動小数点(と特に超越的な数値)には既に多くのエラーが組み込まれているため、上に追加の変換を追加すると、処理が遅くなり、さらに回避可能なエラーが追加されます。

関連する問題