问题标签 [trigonometry]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
14 回答
15343 浏览

algorithm - 计算 2 个城市之间的距离

如何计算两个城市之间的距离?

0 投票
4 回答
8898 浏览

actionscript-3 - 三角三角 (ActionScript 3)

我正在尝试在 ActionScript 3 中编写一个公式,该公式将以度为单位给出 var "z"(请参见下图),然后我将其转换为弧度。

我已经知道变量“x”和“y”的值。使用三角函数,我如何计算斜边的长度以及 var z 的可变角度?AS3 或伪代码中的解决方案将非常有帮助。谢谢。

三角形

0 投票
12 回答
127365 浏览

algorithm - 将弧度转换为度数的方法是什么?

我偶尔会遇到这种情况,总是忘记如何去做。

经常出现的那些事情之一。

另外,将以弧度表示的角度转换为度数并再次转换回来的公式是什么?

0 投票
9 回答
2909 浏览

math - 用于游戏开发的三角数学

我正在尝试制作一个三角形(等腰三角形)以在屏幕上移动,同时在用户按下方向键(如向右或向左)时稍微旋转它。

我希望三角形的鼻子(顶点)始终引导三角形。(就像那个古老的小行星游戏一样)。

我的问题是这背后的数学。在每个 X 时间间隔,我希望三角形在“某个方向”移动,我需要帮助找到这个方向(x 和 y 递增/递减)。

我可以找到三角形的中心点(质心),并且我有最高的 x 和 y 点,所以我有一个线向量可以使用,但不知道“如何”使用它。

我认为这与旧的 Sin 和 Cos 方法以及三角形旋转的量(角度)有关,但我对那些东西有点生疏。

任何帮助是极大的赞赏。

0 投票
3 回答
3008 浏览

java - 在 Java 中制作自定义 Sin() 函数

我必须在我的 Comp Sci 课程中从头开始创建 sin 函数,并且我正在接近解决方案。但是,我仍然遇到一些问题。如果我输入 0.5PI 或更少的值,它会起作用,否则我会得到不正确的结果。这是我到目前为止的代码:

0 投票
3 回答
1550 浏览

java - 如何根据鼠标坐标(JavaFX)沿着围绕固定中心的圆形轨道定位节点?

我试图进入一些基本的 JavaFX 游戏开发,但我对一些循环数学感到困惑。

我在 (x:250, y:250) 有一个半径为 50 的圆。

我的目标是根据鼠标的位置在上述圆圈的圆周上制作一个较小的圆圈。

我感到困惑的是坐标空间和它背后的Trig。

我的问题来自屏幕上的 X/Y 空间未以 0,0 为中心。但屏幕左上角是 0,0,右下角是 500,500。

我的计算是:

我让应用程序打印出我在移动鼠标时计算出的角度(angle_deg),我的输出如下:

当鼠标(以度为单位逆时针移动)时:

  • 在圆的正上方并与中心水平对齐,角度为-0
  • 向左垂直居中,角度为-90
  • 在圆的正下方并与中心水平对齐,角度为 0
  • 向右垂直居中,角度为 90

那么,我该怎么做才能使其成为 0、90、180、270?

我知道它一定是小东西,但我就是想不出它是什么......

感谢您的帮助(不,这不是任务)

0 投票
6 回答
6938 浏览

math - 计算沿路径的旋转

我正在尝试为一个对象设置动画,假设它是一辆汽车。我希望它从点开始

x1,y1,z1

指向x2,y2,z2。它移动到这些点,但它似乎是在漂移而不是指向运动方向。所以我的问题是:如何在我的 updateframe() 事件中解决这个问题?你能给我指出一些好的资源的方向吗?

谢谢。

0 投票
2 回答
614 浏览

database - 如何根据“相似性”匹配标记项目

我有一个真正的问题。

我有一个架构如下的数据库:

物品

  • ID
  • 描述
  • 其他垃圾

标签

  • ID
  • 姓名

item2tag

  • item_id
  • tag_id
  • 数数

基本上,每个项目最多被标记为 10 件事情,数量不等。items2tag中有50,000个项目和50,000个标签,大约有500,000个条目。给定一个项目,我想找到“最相似”的项目。

“最相似”是指具有最相似标签组合的项目......如果某件事“酷”是“有趣”的两倍,我想找到所有其他几乎“酷”的东西两次就像他们“有趣”一样。当然,这应该适用于 10 个标签,而不仅仅是 2 个。

有任何想法吗?

0 投票
7 回答
53210 浏览

algorithm - 三角函数如何工作?

所以在高中数学,可能还有大学,我们被教导如何使用三角函数,它们做什么,以及它们解决了什么样的问题。但它们总是作为一个黑匣子呈现给我。如果你需要某个东西的正弦或余弦,你点击计算器上的 sin 或 cos 按钮,你就可以设置了。这很好。

我想知道的是三角函数通常是如何实现的。

0 投票
7 回答
3713 浏览

language-agnostic - 确定经纬度矩形和球体上的圆是否重叠

假设我有以下内容:

  • 由最小和最大纬度和经度定义的区域(通常是“经纬度矩形”,尽管它实际上不是矩形,除非在某些投影中)。
  • 由中心纬度/经度和半径定义的圆

我如何确定:

  1. 两个形状是否重叠?
  2. 圆是否完全包含在矩形内?

我正在寻找一个完整的公式/算法,而不是数学课,本身。