已知四个点的坐标为:[0,0],[0,1],[1,1],[1,0],判断它们能不能组成一个矩形
分析 : 至少有三个内角都是直角的四边形是矩形,有一个内角是直角的平行四边形是矩形,对角线相等的平行四边形是矩形。矩形是一种特殊的平行四边形,正方形是特殊的矩形。矩形也叫长方形。
如图所示,如果A、B、C、D四点构成矩形的话,那么△ABC、△BCD就是直角三角形,AC=BD,AD=BC,只要求证AB²+AC²=BC²即可。
根据勾股定理,a²+b²=c²
接下来直接上代码,这里是在thinkphp里面测试
public function test(){
$array = [[0,110],[0,1],[1,1],[1,0]];//4个点的坐标
$s1 = sqrt(($array[1][0] - $array[0][0]) * ($array[1][0] - $array[0][0]) + ($array[1][1] - $array[0][1]) * ($array[1][1] - $array[0][1]));
$s2 = sqrt(($array[2][0] - $array[0][0]) * ($array[2][0] - $array[0][0]) + ($array[2][1] - $array[0][1]) * ($array[2][1] - $array[0][1]));
$s3 = sqrt(($a