将给出三角形的三个边的长度(a,b和c),我需要找到顶点的坐标。中心(可能是外接中心)可以是原点,也可以是(x,y)。

谁能指出我正确的方向?

最佳答案

我已经阅读了Brainjam的答案,并检查了他的答案是否正确以及他是否正确。
计算:
O(0; 0),A(a; 0)和B(x; y)是三角形的三个点。 C1是围绕A的圆,r1 = c; C2是O周围的圆,r2 = b。 B(X; Y)是C1和C2的交点,这意味着该点在两个圆上。

C1:(x-a)*(x-a)+ y * y = c * c

C2:x * x + y * y = b * b

y * y = b * b-x * x

(x-a)*(x-a)+ b * b-x * x = c * c

x * x-2 * a * x + a * a + b * b-x * x-c * c = 0

2 * a * x =(a * a + b * b-c * c)

x =(a * a + b * b-c * c)/(2 * a)

y * y = b * b-((a * a + b * b-c * c)/(2 * a))*((a * a + b * b-c * c)/(2 * a) )

y = +-sqrt(b * b-((a * a + b * b-c * c)/(2 * a))*(((a * a + b * b-c * c)/(2 *一种)))

10-05 22:58
查看更多