Geometry 当三角形的两点已知时,我们如何才能找到圆上的第三点?

Geometry 当三角形的两点已知时,我们如何才能找到圆上的第三点?,geometry,coordinate,Geometry,Coordinate,假设一个圆上有一个三角形ABC,其中a是圆的中心,B和C是同一圆边界上的两点,我们知道关于这个三角形的以下几点: A(x1,y1)的二维坐标值,即(357257) B(x2,y2)的二维坐标值,即(93169) 从A到B的距离是278(圆的半径) 从A到C的距离是278(圆的半径) 从B到C的距离是244 角度∠美国银行≡ ∠驾驶室≡ ∠A=52° 现在的问题是: 如何找到点C(x3,y3)的二维坐标值???因此,另一种看待它的方式可能是,圆以(357357)为中心,你在圆的外侧有一个点,你想绕

假设一个圆上有一个三角形ABC,其中a是圆的中心,B和C是同一圆边界上的两点,我们知道关于这个三角形的以下几点:

  • A(x1,y1)的二维坐标值,即(357257)
  • B(x2,y2)的二维坐标值,即(93169)
  • 从A到B的距离是278(圆的半径)
  • 从A到C的距离是278(圆的半径)
  • 从B到C的距离是244
  • 角度∠美国银行≡ ∠驾驶室≡ ∠A=52°
  • 现在的问题是:


    如何找到点C(x3,y3)的二维坐标值???

    因此,另一种看待它的方式可能是,圆以(357357)为中心,你在圆的外侧有一个点,你想绕着圆前进这么多度?似乎是(5)(6)(或者,我猜,约束是不一致的)

    自然会有两种解决方案,因为您的约束允许两个答案,如果两者都画在一起,看起来就像是圆的相邻部分

    最简单的解决方案可能是使用arctan获得从A到B直线段水平面的角度,然后将其加上或减去52,然后使用sin/cos在圆的外侧获得一个新点

    例如(在C中,假设我正确地记住了象限)


    您可以将B点相对于一个点旋转52°(不要忘记使用弧度)。如果需要向另一个方向旋转,请更改角度标志

    x3=x1+(x2-x1)*Cos(52)-(y2-y1)*Sin(52)
    y3=y1+(x2-x1)*Sin(52)+(y2-y1)*Cos(52)
    
    x3=x1+(x2-x1)*Cos(52)-(y2-y1)*Sin(52)
    y3=y1+(x2-x1)*Sin(52)+(y2-y1)*Cos(52)