为什么编程语言中的 sin 函数返回奇怪的 sin 值不像计算器
Why sin function in programming language returning strange sin value unlike calculators
我在计算器中得到熟悉的 sin 值
当我在 java 程序或 Google.i 中计算它时,我得到如下所示的奇怪值
请任何人告诉我它是如何工作的,如果我想在我的 java 程序中使用计算器 sin 函数怎么办?
在您的计算器中,27.5 的单位是度。
但是对于 Google 上的计算器,它处理的弧度为 27.5。
所以这就是为什么他们有不同的答案。
1弧度约等于57.2958度。
2π 弧度等于 360 度。
您使用的是两个不同的单位。一侧有度数,另一侧有弧度。
输入不同,结果不同是正常的。
你得到不同结果的原因是因为计算器给了你 27.5 度 的误差,而 Google 给了你 27.5 弧度(相当于1576度)。
要获得相同的结果,您要么必须将计算器从 DEG 模式更改为 RAD 模式,要么说服 google 以某种方式计算度数。
至于您的 Java 程序,这是我们在本网站上真正关心的,Java 的内置 Math.sin
and Math.cos
work in radians. If you wan't to use degrees, you'll have to convert them to radian form. For this you can either use Math.toRadians
:
Math.cos(Math.toRadians(27.5))
或者,您可以使用实际数学:
Math.sin(27.5 * Math.PI / 180);
根据docs,sin
采用的参数是
an angle, in radians.
您的计算器使用度数。
要将度数转换为弧度,您需要乘以 π 再除以 180。例如:
double radians = 27.5 * Math.PI / 180;
Math.sin(radians);
似乎计算器输入以度为单位,google 以弧度为单位。
弧度是另一个测量角度的单位。
https://en.wikipedia.org/wiki/Radian
也可以使用google转换:
https://www.google.co.il/search?q=degrees+to+radians&oq=degrees+to+&aqs=chrome.2.69i57j69i60j0l4.7543j0j4&sourceid=chrome&ie=UTF-8
我在计算器中得到熟悉的 sin 值
当我在 java 程序或 Google.i 中计算它时,我得到如下所示的奇怪值
请任何人告诉我它是如何工作的,如果我想在我的 java 程序中使用计算器 sin 函数怎么办?
在您的计算器中,27.5 的单位是度。 但是对于 Google 上的计算器,它处理的弧度为 27.5。 所以这就是为什么他们有不同的答案。
1弧度约等于57.2958度。
2π 弧度等于 360 度。
您使用的是两个不同的单位。一侧有度数,另一侧有弧度。
输入不同,结果不同是正常的。
你得到不同结果的原因是因为计算器给了你 27.5 度 的误差,而 Google 给了你 27.5 弧度(相当于1576度)。
要获得相同的结果,您要么必须将计算器从 DEG 模式更改为 RAD 模式,要么说服 google 以某种方式计算度数。
至于您的 Java 程序,这是我们在本网站上真正关心的,Java 的内置 Math.sin
and Math.cos
work in radians. If you wan't to use degrees, you'll have to convert them to radian form. For this you can either use Math.toRadians
:
Math.cos(Math.toRadians(27.5))
或者,您可以使用实际数学:
Math.sin(27.5 * Math.PI / 180);
根据docs,sin
采用的参数是
an angle, in radians.
您的计算器使用度数。
要将度数转换为弧度,您需要乘以 π 再除以 180。例如:
double radians = 27.5 * Math.PI / 180;
Math.sin(radians);
似乎计算器输入以度为单位,google 以弧度为单位。
弧度是另一个测量角度的单位。
https://en.wikipedia.org/wiki/Radian
也可以使用google转换: https://www.google.co.il/search?q=degrees+to+radians&oq=degrees+to+&aqs=chrome.2.69i57j69i60j0l4.7543j0j4&sourceid=chrome&ie=UTF-8