为什么许多编程语言都以弧度工作?在我看来,这似乎有点违背直觉,很难想象,许多初学者(包括我自己)的问题都是因为不知道他们是否返回并以弧度进行辩论。
编辑:
我理解弧度是如何有用的,可以比学位更好,但为什么在编程中呢?这依赖于存储在计算机中的无理数常量,而不是整数。
当使用内置函数时,我们假设计算机知道3.14159265与pi足够接近,cos和sin将返回适当的值,但是仍然有很多舍入错误的空间,但这不是一个度问题。
此外,270有一个精确的二进制表示,3*pi/2是一个无理数,因此只能近似到一定的精度。
发布于 2014-01-20 23:35:40
所有的数学库都是以弧度表示的三角函数。Java在这方面也不例外。“违反直觉”严格地存在于旁观者的眼中。没有数学家会同意。
发布于 2014-01-20 23:34:06
你说:
为什么Java的数学库在弧度中工作?在我看来,这似乎有点违背直觉,.
我认为恰恰相反,因为弧度是一种更现实和数学上更适合描述角度的方法。度用任意的数来定义一个角度,而弧度则是由该角度所代表的弧的长度。因此,你的论点是无效的。而且,通过Math.toDegrees(...)或Math.toRadians(...)进行转换也很容易
不管您的问题是征求意见,人们都可以尝试阅读Java创建者的思想。投票结束这个问题。
发布于 2014-01-20 23:34:44
来自PurpleMath.com
每个弧度和度都有它的位置。如果你是在向我描述方向,我真的宁愿你说,“当你通过橙色邮箱时,向右转60度”,而不是在那个时候“转动三分之一的π弧度”。但是如果我需要找到一个圆的扇形面积,我宁愿你给我一个可以直接插入公式的弧度数值,而不是首先要转换的度量值。
这两种衡量方法或多或少都有价值,只是取决于上下文。至于如何在Java中处理它,有内置的命令可以来回转换:
Math.toDegrees(double radians) 和
Math.toRadians(double degrees)编辑:
我想我不能比这说得更好了:
最终,这取决于用于计算trig函数的机制是用弧度来定义的(即使在CPU的微代码实现时也是如此;您可能希望检查一个数值方法文本以获得细节,但它们确实希望以弧度表示),然后在程度上工作需要这两者之间不断的转换,从而导致累积的错误。由于浮点(特别是超验数字)已经内置了大量的错误,因此附加的顶部转换既可以减缓事情的速度,又可以增加更多可以避免的错误。
https://stackoverflow.com/questions/21246265
复制相似问题