java为什么在编程语言中使用sin函数返回奇怪的sin值不像计算器
我在计算器中得到了熟悉的sin值
当我在java程序或Google中计算时。我得到了如下奇怪的值
请任何人让我知道它是如何工作的,如果我想在我的java程序中使用calculator sin函数该怎么办
你可以在下面搜索框中键入要查询的问题!
我在计算器中得到了熟悉的sin值
当我在java程序或Google中计算时。我得到了如下奇怪的值
请任何人让我知道它是如何工作的,如果我想在我的java程序中使用calculator sin函数该怎么办
# 1 楼答案
你用的是两个不同的单位。一边是度,另一边是弧度
当你有不同的输入时,产生不同的结果是正常的
# 2 楼答案
在你的计算器中,27.5是以度为单位的。 但对于谷歌上的计算器来说,它的弧度是27.5。 这就是为什么他们有不同的答案
1弧度大约等于57.2958度
2π弧度等于360度
# 3 楼答案
你得到不同结果的原因是,计算器给出27.5度的sin,而谷歌给出27.5弧度的sin(相当于1576度)
为了得到同样的结果,你要么把计算器从DEG模式改为RAD模式,要么说服谷歌以某种方式在degrees模式下工作
至于你的Java程序,这是我们在这个网站上真正关心的,Java的内置^{} 和^{} 以弧度工作。如果你不想使用度,你必须把它们转换成弧度形式。为此,您可以使用^{} :
或者,你可以使用实际的数学:
# 4 楼答案
似乎计算器的输入应该以度为单位,谷歌的输入应该以弧度为单位
弧度是测量角度的另一个单位
https://en.wikipedia.org/wiki/Radian
你也可以使用谷歌转换: https://www.google.co.il/search?q=degrees+to+radians&oq=degrees+to+&aqs=chrome.2.69i57j69i60j0l4.7543j0j4&sourceid=chrome&ie=UTF-8
# 5 楼答案
根据docs,
sin
采用的参数是你的计算器使用度
要将度转换成弧度,需要乘以π,再除以180。例如: