已经知道线段AB,以A为圆心,把AB沿顺时针、逆时针各旋转一个固定角度(比如15度),得到新的点B1、B2.
求B1、B2的坐标。【B点是动态的,要求B转动的时候,AB1、AB2与AB保持固定角度也转动】
注意:AB、AB1、AB2的长度是一样的。

解决方案 »

  1.   

    已知:
    A的坐标 a1 b1    B的坐标 a2 b2设:B1的坐标 x1 y1由 AB == AB1 推得 Math.Sqrt((Math.Pow(a1-a2,2) + Math.Pow(b1-b2,2))) == Math.Sqrt((Math.Pow(a1-x1,2) + Math.Pow(b1-y1,2)))由余弦定理 BB1的平方 == AB的平方 + AB1的平方 - 2*AB*AB1*cos15  
    推得 Math.Pow(a1-a2,2) + Math.Pow(b1-b2,2) + Math.Pow(a1-x1,2) + Math.Pow(b1-y1,2) - 2*Math.Sqrt((Math.Pow(a1-a2,2) + Math.Pow(b1-b2,2)))*Math.Sqrt((Math.Pow(a1-x1,2) + Math.Pow(b1-y1,2)))*Math.Cos(15) == Math.Pow(a2-x1,2) + Math.Pow(b2-y1,2)
    注 把15度换成弧度标示
    连着两个方程 把 x1 y1 解出来
    B2类似