我有一个点 C(Cx,Cy),然后是一条由两个点 A(Ax,Ay) 和 B(Bx,By) 表示的线。我需要找到点 C 和 AB 表示的线之间的垂直距离。我如何在 PHP 中做到这一点?
问问题
2309 次
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 回答