Math.Sin() 给出了错误的值
Math.Sin() gives incorrect value
给定以下代码:
double sin = Math.Sin(59.0);
double sin2 = Math.Sin(31.0);
第一个结果是 0.64..
第二个结果是 -0.4..
如果我在计算器中输入相同的数字:
sin(59) = 0.86..
sin(31) = 0.51..
我做错了什么?
与大多数编程语言一样,在 S 中,Sin
函数以弧度输入。所以如果你想得到59
度的罪,你应该写Math.Sin(59.0 * 3.1415/180.0)
(3.1415
,我的意思是PI值)。
给定以下代码:
double sin = Math.Sin(59.0);
double sin2 = Math.Sin(31.0);
第一个结果是 0.64.. 第二个结果是 -0.4..
如果我在计算器中输入相同的数字:
sin(59) = 0.86..
sin(31) = 0.51..
我做错了什么?
与大多数编程语言一样,在 S 中,Sin
函数以弧度输入。所以如果你想得到59
度的罪,你应该写Math.Sin(59.0 * 3.1415/180.0)
(3.1415
,我的意思是PI值)。