当尝试在我的编程语言中使用三角函数时,我得到了一个看似非常错误的结果。
例如,
sin(90) = 0.8939966636005579
Run Code Online (Sandbox Code Playgroud)
但我希望sin(90)是1。其他三角函数也会发生类似的情况。
这是怎么回事?我能做些什么来解决这个问题?
这是三角函数输入单位要求的规范问题。(meta上的相关讨论)
给出以下代码:
double sin = Math.Sin(59.0);
double sin2 = Math.Sin(31.0);
Run Code Online (Sandbox Code Playgroud)
第一个结果是 0.64.. 第二个结果是 -0.4..
如果我在计算器中输入相同的数字:
sin(59) = 0.86..
sin(31) = 0.51..
我做错了什么?