Java中的sin()得出的数字与我的计算器有很大不同
我正在用我计算的弧度值实现Math.sin(),我想知道是否有任何技术原因使我从java收到的数字与从计算器收到的数字不同。有关守则:Java中的sin()得出的数字与我的计算器有很大不同,java,trigonometry,Java,Trigonometry,我正在用我计算的弧度值实现Math.sin(),我想知道是否有任何技术原因使我从java收到的数字与从计算器收到的数字不同。有关守则: public static double sin(double angle){ angle = Math.toRadians(angle); return Math.sin(angle); } 投入:35 输出:0.573576436351046 根据谷歌的数据,预计产出为:-0.42818266949 我只是打印这个的返回值。有人能告诉我吗?
public static double sin(double angle){
angle = Math.toRadians(angle);
return Math.sin(angle);
}
投入:35
输出:0.573576436351046
根据谷歌的数据,预计产出为:-0.42818266949
我只是打印这个的返回值。有人能告诉我吗?你把度和弧度搞混了
35
度约为0.611
弧度,其正弦值为0.573576436351046
35
弧度的正弦为-0.42818266949
如果在Google中输入sin(35)
,它将计算35
弧度的正弦值,并将在结果的正上方告诉您是这样做的
显示您如何声明角度,并显示一些输入值、预期输出和实际输出。如果没有输入、输出和预期输出,我们无法帮助您。您收到的输出是正确的Google使用弧度,您使用的是度数我的Windows计算器说sin(35)是
057357643635104609610803191282616
如果您在谷歌中输入sin(35)
,它将计算35弧度的正弦值,并将告诉您它是在结果的正上方计算的。@DenisKokorin谷歌使用弧度作为默认值,除非您特别说degreesAwesome。谢谢大家。我就知道有什么东西像那样从我头上飞过。谢谢你@DenisKokorin“它不支持35弧度,这个值是以度为单位的”——sin(35°)的负结果,真的吗?