我无法获得准确的角度测量并将其转换为度数。
我首先计算距离:
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度。
答案 0 :(得分:1)
问题是您没有使用转换后的angle
值。
你可以这样做:
angle = (angle * 180 / Math.PI);
而不是定义RadiantToDegree
但从不使用它。那么现在发生的事情就是你基本上只是以弧度打印你的角度。