功能:
求随意四个点是否能组成四边形
给你四个坐标点,判断它们能不能组成一个矩形,如判断([0,0],[0,1],[1,1],[1,0])能组成一个矩形。
思路:矩形的任意一个点都是在直角的顶点上,顶点到其他三个点的距离可以构成勾股定理,两个短边的平方和等于第三个边的平方
<?php
function test1($p1,$p2,$p3,$p4){
$len = [];
$len1 = pow($p1[0]-$p2[0],2)+pow($p1[1]-$p2[1],2);
$len2 = pow($p1[0]-$p3[0],2)+pow($p1[1]-$p3[1],2);
$lgn3 = pow($p1[0]-$p4[0],2)+pow($p1[1]-$p4[1],2);
array_push($len,$len1,$len2,$lgn3);
sort($len);
if($len[0]+$len[1] == $len[2]){
var_dump(true);
}else{
var_dump(false);
}
}
test1([0,0],[0,1],[1,1],[1,0]);//true