计算角度并将其转换为度

时间:2016-05-28 18:00:30

标签: c# math angle

我无法获得准确的角度测量并将其转换为度数。

我首先计算距离:

double distance = Math.Sqrt(deltax + deltay);
Console.WriteLine("Distance :" + Math.Round(distance, 3));
Console.WriteLine("");

然后尝试来计算角度:

double angle = Math.Atan2(deltay, deltax);
double RadiantoDegree = (angle * 180 / Math.PI);
Math.Round((decimal)angle, 3);
Console.WriteLine("Angle :" + angle)

输入如x1 = 2,y1 = 2,x2 = 1,y2 = 1,角度应为-135.000度。

1 个答案:

答案 0 :(得分:1)

问题是您没有使用转换后的angle值。

你可以这样做:

angle = (angle * 180 / Math.PI);

而不是定义RadiantToDegree但从不使用它。那么现在发生的事情就是你基本上只是以弧度打印你的角度。