如何计算三角形(2D)中第三个点的坐标,知道2个点坐标,所有长度和所有角度

Dan*_*das 0 math geometry coordinates

我有一个三角形,我知道两个顶点的坐标:A=(x1,y1),B=(x2,y2) 所有的角度:ABC=90?,CAB=30? 和BCA = 60?以及所有的边长。如何找到第三个顶点 C=(x3,y3) 的坐标?

我知道有两种解决方案(我都想要)。

Mar*_*rot 5

  1. 你知道 p1 和 p2。你知道内角。
  2. 从 p1 穿过 p2 发出一条射线,并围绕 p1 顺时针或逆时针旋转 30°。
  3. 在 p1 和 p2 之间画一条线,并围绕 p2 旋转 90°。
  4. 计算交点。

你得到的分数:

x3 = x2 + s*(y1 - y2)
y3 = y2 + s*(x2 - x1)
Run Code Online (Sandbox Code Playgroud)

x3 = x2 + s*(y2 - y1)
y3 = y2 + s*(x1 - x2)
Run Code Online (Sandbox Code Playgroud)

在哪里 s = 1/sqrt(3) ? 0.577350269