3

我有一个点 C(Cx,Cy),然后是一条由两个点 A(Ax,Ay) 和 B(Bx,By) 表示的线。我需要找到点 C 和 AB 表示的线之间的垂直距离。我如何在 PHP 中做到这一点?

4

1 回答 1

4

答案是直截了当的。它的数学而不是 PHP

<?php
    //Coordinates are (a,b) and (c,d)
    //the point (x,y) is the required point.
    $a=1;
    $b=2;
    $c=3;
    $d=4;

    $m=($d-$b)/($c-$a);
    //echo $m."\n";

    $x=10;
    $y=20;
    //echo $y-($m*$x)-$b+($m*$a)."\n";
    $distance=abs($y-($m*$x)-$b+($m*$a))/sqrt(1+($m*$m));
    echo $distance;
   ?>
于 2013-04-08T15:06:51.900 回答