已知 A.(a,b).B(c.d)两点坐标
A,B,C,在一条直线上,顺序为 C->A->B, C到A的距离m已知,求C点坐标x,y

解决方案 »

  1.   

    点和直线的距离是点到直线的垂直线段的长度
    若在平面坐标几何上的直线定义为 ax + by + c = 0,点的座标为 (x0, y0),则它们之间的距离为:
    d = abs(    (a*x0 + b*y0 + c)  / (根号(a*a + b*b))   )
      

  2.   

    两点间的距离
    即两个点之间的线段的长度。
    d = 根号( △x * △x + △y * △y )
      

  3.   

    很简单, 由A.(a,b).B(c.d)两点坐标可得AB 的距离: n = sqrt((c - a)^2 + (d - b)^2)则 C点坐标x,y为:x = a + (a - c) * n / m
    y = b + (b - d) * n / m
      

  4.   

    也可通过坐标变换原理将AB线段置平,A作为新坐标系的原点,在新坐标系的三点坐标为:
    A(0,0),B(n,0),C(-m,0),再将C反算回去就是要求得坐标。
      

  5.   

    假设AB所在直线方程为:
    y=px+q
    由于该直线进过A,B两点,代入A(a,b),B(c,d)求得p,q
    假如所要求得点为(x0, y0)则可以列出方程组:y0=p×x0+q
    m*m = (x0-a)*(x0-a)+(y0-b)*(y0-b)解得(x0, y0)坐标值