我需要帮助做家庭作业,作业涉及atan2 in c#。但不管我做什么我总是得到不正确的答案。请你教我如何使用atan2,同时告诉我我要输入什么?这就是我所做的
这就是我所做的所有代码
float deltaX = point2X - point1X;
float deltaY = point2Y - point1Y;
float distanceSquared = deltaX * deltaX + deltaY * deltaY;
float distance = (float)Math.Sqrt(distanceSquared);
float raidantAngle = (float)Math.Atan2(deltaX, deltaY);
float angle = raidantAngle * 180 / (float)Math.PI;
Console.WriteLine(distance + " " + angle);答案的图像/我试图找出的角度:https://i.stack.imgur.com/195mk.png
正如你所看到的,答案是-135度,但我一直得到45度。
发布于 2022-07-11 05:53:35
你是传递论点的顺序不对。
这是atan2(y, x)而不是(x, y)。
https://stackoverflow.com/questions/72934099
复制相似问题