我正在尝试做一个精确类型的程序,我遇到了错误的值,并且能够找到问题区域。 Math.cos 值与计算器值不同,如何更正此值
Math.Cos(28.545742)
给出值 -0.963394351754924 但是在所有其他计算器上它给出了正确的 0.8784358937 值,这是完美的,因为它完成了预期的程序输出。我怎样才能让Math.Cos给我想要的答案?这是我第一次搞乱C#数学函数。
答案 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网站上有关该功能的详细说明。