【问题标题】:Math.Sin() gives incorrect valueMath.Sin() 给出不正确的值
【发布时间】:2022-01-19 22:15:04
【问题描述】:

给出以下代码:

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

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

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

我做错了什么?

【问题讨论】:

  • sin 理解弧度,而不是度数,因此在调用 sin 之前需要将度数转换为弧度。将度数除以 360 并乘以 2π 即可。

标签: math trigonometry s


【解决方案1】:

与大多数编程语言一样,在 S 中,Sin 函数以弧度获取输入。所以如果你想得到59的sin度,你应该写Math.Sin(59.0 * 3.1415/180.0)3.1415,我的意思是PI值)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-05
    • 1970-01-01
    相关资源
    最近更新 更多