一个人在已知圆周上运动,知道其在圆周上顺序经过的三个点A、B、C,其中A是起点,C是终点,B是AB之间的一个点,怎么通过

4个回答

  • 把圆心放在原点(0,0)考虑,设A(xa,ya),B(xb,yb),C(xc,yc),圆的半径为R

    设AB之间逆时针转过的角度为α,有:

    cosα=(xaxb+yayb)/R^2=m

    sinα=(xayb-xbya)/R^2=n

    讨论:

    n≥0,α=acos(m)

    n