7

我和其他人一样喜欢弧度,并且通常更喜欢使用弧度而不是度数,但是为什么我们在编程中使用弧度呢?

要将某物旋转 180 度,您需要将其旋转3.14159265.... 当然,大多数语言都有某种常数来表示 pi,但是当我们可以使用整数时,为什么我们还要使用像 pi 这样的无理数,尤其是对于简单的程序?

我们依靠计算机说它3.14159265与 pi 足够接近,正弦和余弦之类的函数返回正确的值,但如果计算机太准确,那么这些值会稍微偏离(sin(3.14159265) = 0.00000000358979303)。使用 180 度时,这不是问题。

4

1 回答 1

8

这实际上一个问题,它只是以不同的方式出现,特别是如果你不坚持 90 度增量。

最终,它归结为用于计算三角函数的机制是根据弧度定义的(即使由 CPU 的微码实现;您可能想检查数值方法文本以了解详细信息,但它们确实希望以弧度完成) 并且以度数工作则需要两者之间的不断转换,从而导致累积误差。由于浮点(尤其是超越数)已经内置了大量错误,因此在顶部添加额外的转换既会减慢速度,也会增加更多可避免的错误。

于 2012-04-09T04:59:17.173 回答