各位,我在用Draw2D写一个画图程序,需要解以下这道题:已知圆的1/4弧的两端坐标(x1,y1),(x2,y2),以及圆的半径r.如何算出圆心(o1,o2)(应该有两个圆心).需要用x1,y1,x2,y2表达o1,o2或者:已知等腰直角三角形的底边两端定点的坐标(x1,y1),(x2,y2),以及腰长r.如何算出三角形另一顶点的坐标(x3,y3)(应该有两个顶点).需要用x1,y1,x2,y2表达x3,y3

解决方案 »

  1.   

    明显是数学题啦:(x1-x0)的平方 + (y1-y0)的平方 = r的平方 (1)(x2-x0)的平方 + (y2-y0)的平方 = r的平方 (2)解这个二元二次方程就可以算出x0和y0啦!
      

  2.   


    o1=o2*[(y2-y1)/(x1-x2)]将 o1 代入(y1-o2)*(x2-o1)=1/2 (y2-y1)的平方 + (x2-x1)的平方解决了,给分!!!!!!!
      

  3.   

    tga=(y2-y1)/(x2-x1)
    a=atg(y2-y1)/(x2-x1)
    b1=-(45度-a)           //45->(180-90)/2
    b2=45+a                //有两个解
    x=r*cosb1+x1
    y=r*sinb1+y1
    大概的思路是这样的,细节上可能有错误