为什么编程语言中的 sin 函数与计算器不同,返回奇怪的 sin 值

use*_*215 -7 java trigonometry

我在计算器中熟悉了罪的值

在此输入图像描述

当我在 java 程序或 Google 中计算它时,我得到如下奇怪的值

在此输入图像描述

请任何人告诉我它是如何工作的,如果我想在我的java程序中使用计算器sin函数怎么办?

sty*_*ybl 5

您得到不同结果的原因是计算器给出的 sin 为 27.5,而 Google 给出的 sin 为 27.5弧度(相当于 1576 度)。

要获得相同的结果,您要么必须将计算器从 DEG 模式更改为 RAD 模式,要么说服 google 以某种方式使用度数。

至于你的Java程序,这是我们在这个网站上真正关心的,Java是内置的Math.sin并且Math.cos以弧度工作。如果您不想使用度数,则必须将它们转换为弧度形式。为此,您可以使用Math.toRadians

Math.cos(Math.toRadians(27.5))
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用实际的数学:

Math.sin(27.5 * Math.PI / 180);
Run Code Online (Sandbox Code Playgroud)