Math 为什么编程语言通常以弧度工作?

Math 为什么编程语言通常以弧度工作?,math,angle,Math,Angle,为什么许多编程语言使用弧度?在我看来,这似乎有点违反直觉,很难想象,许多初学者,包括我自己的问题,都与不知道他们返回并以弧度接受论点有关 编辑: 我知道弧度是多么有用,而且可以比度更好,但为什么在编程中呢?这依赖于存储在计算机中的无理数常量,而不是整数 当使用内置函数时,我们假设计算机知道3.14159265与pi足够接近,cos和sin将返回正确的值,但仍有很大的舍入误差空间,但这不是度的问题 除此之外,270还有一个二进制的精确表示,3*pi/2是一个无理数,因此只能近似到某个精度。您声明:

为什么许多编程语言使用弧度?在我看来,这似乎有点违反直觉,很难想象,许多初学者,包括我自己的问题,都与不知道他们返回并以弧度接受论点有关

编辑:

我知道弧度是多么有用,而且可以比度更好,但为什么在编程中呢?这依赖于存储在计算机中的无理数常量,而不是整数

当使用内置函数时,我们假设计算机知道3.14159265与pi足够接近,cos和sin将返回正确的值,但仍有很大的舍入误差空间,但这不是度的问题

除此之外,270还有一个二进制的精确表示,3*pi/2是一个无理数,因此只能近似到某个精度。

您声明:

为什么Java的数学库使用弧度?在我看来,这似乎有点违反直觉

我相信恰恰相反,因为弧度是一种更现实、更适合数学描述角度的方式。度使用任意数字定义角度,而弧度对应于角度所对弧的长度。因此,你的论点是无效的。也很容易通过数学转换。toDegrees。。。或者数学,托拉迪安

不管怎样,你的问题是征求意见,让人们试着去了解Java创造者的想法。投票结束此问题。

来自:

每个弧度和度数都有其位置。如果你在向我描述方向,我真的希望你说,当你经过橙色邮箱时向右转60度,而不是在那个点上转三分之一π弧度。但是如果我需要求一个圆扇形的面积,我宁愿你给我一个数值弧度度量,我可以直接插入公式,而不是我必须首先转换的度数度量

这两个指标或多或少都有价值,只是取决于上下文。至于如何在Java中处理它,有内置的来回转换命令:

Math.toDegrees(double radians)  

编辑:

我想我说的最好不过了:

最终,它归结为用于计算trig的机制 函数是根据弧度定义的,即使是由 CPU微码;您可能需要检查数值方法文本 详细信息,但它们确实希望以弧度和 以度为单位工作需要两者之间不断转换, 导致累积错误。自浮点与超越 尤其是数字本身已经存在很多错误, 在顶部添加额外的转换会减慢速度 并且增加了更多可以避免的错误


所有数学库都以弧度表示三角函数。Java在这方面也不例外。”“反直觉”严格地在旁观者的眼里。没有一个数学家会同意。

@Christian:不,我会用数学来计算。为了。。。或者数学。托拉迪亚斯…,更简单和紧凑。@hoverfullofeels从数学角度来说,只是指出了它,正如OP所说,许多初学者的问题都与不知道它们会回来有关。了解如何为他进行转换是很有用的。同意EJP的观点,从未见过一个数学库预测度的使用。我认为你的困惑是因为在许多数学入门课中,使用度来测量角度是正常的。当你进入更高的数学/物理/等课程时,使用弧度成为标准。因此,我认为大多数编程语言中的大多数数学库都会使用弧度,因为它在大多数情况下更常用。因为我知道的每种语言都使用弧度:fortran、c、C++、java、javascript、c、python。但我真的很感谢你在投反对票时发表评论。不幸的是,我们没有看到太多这样的情况发生。@jwd我在这里没有看到“对初学者轻率的负面评价”,而且在任何情况下,这里的否决票的目的是表达你的观点,即答案没有用处:请看按钮上的飞越文字。如果你在措辞或语气上有困难,你应该标记文章以引起版主的注意。@EJP:告诉某人他们的问题毫无意义是轻率的。我相信这里的其他答案,直接回答问题,而不是回答问题是否有效,对提问者和未来的搜索者更有用。当然,我并不是说这是我在这个世界上最喜欢的问题:@jwd:你的第二个评论比第一个好,因为它更具体,因此允许我改进我的答案,我已经这样做了。@jwd我不同意。有时,这是对这个问题唯一理性的回答。轻率只是你的假设,而不是既定的事实。
Math.toRadians(double degrees)