Math.Sin() 给出的值不正确

问题描述 投票:0回答:1

给出以下代码:

double sin = Math.Sin(59.0);
double sin2 = Math.Sin(31.0);

第一个结果是 0.64.. 第二个结果是-0.4..

如果我在计算器中输入相同的数字:
正弦(59) = 0.86..
正弦(31) = 0.51..

我做错了什么?

math trigonometry s
1个回答
7
投票

与大多数编程语言相同,在 S 中,

Sin
函数以弧度形式获取输入。所以如果你想得到
59
度的sin,你应该写
Math.Sin(59.0 * 3.1416/180.0)
3.1416
,我的意思是PI值)。

© www.soinside.com 2019 - 2024. All rights reserved.