C# 通过编程从两点和角度定义三角形的第二点和第三点

C# 通过编程从两点和角度定义三角形的第二点和第三点,c#,geometry,computational-geometry,C#,Geometry,Computational Geometry,如果我有两个点,一个是起点或顶点A,另一个是A的中点,我也有三个角度,我如何通过编程确定点B和C 已知向量 VA = a - A 垂直向量 P = (-VA.Y, VA.X) 所需长度: L = (-VA.Y * tan(Pi/12), VA.X * tan(Pi/12)) 结果点 B = a + L C = a - L A的中点是多少?它可以用很多不同的方式来解释。我投票结束这个问题,因为它是关于数学的,而不是关于编程的。因为我试图用c语言来做这件事,我想这很大程度上是关于编程的@j

如果我有两个点,一个是起点或顶点A,另一个是A的中点,我也有三个角度,我如何通过编程确定点B和C

已知向量

VA  = a - A
垂直向量

P = (-VA.Y, VA.X)
所需长度:

L = (-VA.Y * tan(Pi/12), VA.X * tan(Pi/12))
结果点

B = a + L
C = a - L

A的中点是多少?它可以用很多不同的方式来解释。我投票结束这个问题,因为它是关于数学的,而不是关于编程的。因为我试图用c语言来做这件事,我想这很大程度上是关于编程的@jdweng,A点的中间点是A面对面的中点。参见随附的图表。你知道A面的长度吗?问题太简单了。如果三角形不是等腰三角形,但仍然是可解的,则情况会变得更复杂。我没有在链接中看到张贴的三角形,最初认为问题要复杂得多。具有等腰三角形的中间带垂直于基底,并将基底一分为二。所以你在基座上有一个点和基座的一个斜率。这看起来像我需要的。非常感谢。