7

私は次の人と同じくらいラジアンが好きで、通常は度よりもラジアンを使用することを好みますが、プログラミングでラジアンを使用するのはなぜですか?

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

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

4

1 に答える 1

8

これは実際に問題であり、特に90度の増分に固執しない場合は、さまざまな方法で表示されます。

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

于 2012-04-09T04:59:17.173 に答える