如题:已知一条直线AB方程一般式ax+by+c=0,在这条直线上的中点位置话垂线CD,在CD上有P点距离AB的距离为L,求p的坐标出现了一元2次方程求解决方法结果是两点我怎么获得,求代码悬赏50分

解决方案 »

  1.   

    P(x0,y0)点到直线Ax+By+C=0的距离公式为:
    d=[Ax0+By0+C的绝对值]/[(A^2+B^2)的算术平方根]。如求点P(-1,2)到直线2X+Y-10=0的距离:
    X0=-1,Y0=2,A=2,B=1,C=-10代入公式,
    d=[2*(-1)+1*2-10的绝对值]/根号[2*2+1*1]=10/根号5 
      

  2.   

    如题:已知一条直线AB方程一般式ax+by+c=0,在这条直线上的中点位置话垂线CD,在CD上有P点距离AB的距离为L,求p的坐标出现了一元2次方程求解决方法结果是两点我怎么获得,求代码悬赏50分
    直线是无限延伸的,只有线段才有中点!显然AB无中点!
      

  3.   

    double l = 100;
                double a = 10;
                double b = -5;
                double c = 5;
                
                // A点坐标
                double x1 = 10;
                double y1 = x1 * (-a) / b + (-c) / b;            // B点坐标
                double x2 = 20;
                double y2 = x2 * (-a) / b + (-c) / b;            // AB中点坐标
                double x3 = (x1 + x2) / 2;
                double y3 = (y1 + y2) / 2;            double angle1 = Math.Atan((-a) / b) + Math.PI / 2;
                double angle2 = Math.PI + angle1;            // 结果1
                double x4 = l * Math.Cos(angle1) + x3;
                double y4 = l * Math.Sin(angle1) + y3;            // 结果2
                double x5 = l * Math.Cos(angle2) + x3;
                double y5 = l * Math.Sin(angle2) + y3;
      

  4.   

    l, a, b, c, x1, x2都是题目已知量,可自行输入,还有就是建议LZ遇到问题多想想,应该能自己搞定的