c#math cos计算器的不同值

时间:2014-01-02 21:43:56

标签: c# math

我正在尝试做一个精确类型的程序,我遇到了错误的值,并且能够找到问题区域。 Math.cos 值与计算器值不同,如何更正此值

Math.Cos(28.545742)

给出值 -0.963394351754924 但是在所有其他计算器上它给出了正确的 0.8784358937 值,这是完美的,因为它完成了预期的程序输出。我怎样才能让Math.Cos给我想要的答案?这是我第一次搞乱C#数学函数。

3 个答案:

答案 0 :(得分:10)

当你的计算器使用度数时,

Math.Cos()正在使用弧度。从度数转换为弧度的简单方法是度*(pi / 180)。

在代码中:

Math.Cos(28.545742*(Math.PI/180))

答案 1 :(得分:3)

您需要以弧度指定角度,而不是度数。

圆圈中有2*pi个弧度,360度。因此,要将度数转换为弧度,除以360并乘以2*pi(简化:乘以pi/180):

Math.Cos(28.545742 * Math.PI / 180f)

会给你正确答案。

答案 2 :(得分:1)

Math.Cos函数以弧度为单位。

Here是MSDN网站上有关该功能的详细说明。