为什么我们在编程中使用弧度?

Tom*_*nal 7 angle degrees radians

我喜欢弧度和下一个人一样多,并且通常喜欢在度数上使用它们,但为什么我们在编程中使用弧度?

要旋转180度,您需要旋转它3.14159265....当然,大多数语言对于pi都有某种常量,但是为什么我们可以使用像pi这样的非理性数字来代替使用整数,特别是对于简单的程序?

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

gee*_*aur 8

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

归根结底,归结为用于计算三角函数的机制是用弧度定义的(即使是由CPU的微码实现;你可能想要查看数值方法文本以获取详细信息,但它们确实希望以弧度完成并且以度为单位然后需要在两者之间进行不断的转换,从而导致累积误差.由于浮点(特别是超越数字)已经内置了大量错误,因此在顶部添加额外的转换既减慢了速度,又增加了更多可避免的错误.