首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Atan2?

如何使用Atan2?
EN

Stack Overflow用户
提问于 2022-07-11 05:29:46
回答 1查看 48关注 0票数 0

我需要帮助做家庭作业,作业涉及atan2 in c#。但不管我做什么我总是得到不正确的答案。请你教我如何使用atan2,同时告诉我我要输入什么?这就是我所做的

这就是我所做的所有代码

代码语言:javascript
复制
            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度。

EN

回答 1

Stack Overflow用户

发布于 2022-07-11 05:53:35

你是传递论点的顺序不对。

这是atan2(y, x)而不是(x, y)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72934099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档