php之4个坐标点判断是否为矩形和正方形
2024-08-29 02:50:53
代码
<?php
$a=[0,0];
$b=[0,1];
$c=[1,1];
$d=[1,0];
$ar=array($a,$b,$c,$d);
$a1=[];
// 0 1 2 3
foreach ( $ar as $key => $value) {
unset($ar[$key]);
foreach ($ar as $k => $v) {
$a1[]=gettest($value,$v);
}
}
$a_unique=array_unique($a1);
$max=max($a_unique);
$min=min($a_unique);
if(count($a_unique)==2)
{
var_dump(zhengfangxing($min,$max));
}
if(count($a_unique)==3){
$cx=array_diff($a_unique, [$max,$min]);
var_dump(changfnagxing($min,$cx,$max));
}
function gettest($a,$b)
{
return pow($a[0]-$b[0],2)+pow($a[1]-$b[1],2);
}
function zhengfangxing($a,$b)
{
return ($b=2*$a)?true:false;
}
function changfnagxing($a,$b,$c)
{
return ($c=$a+$b);
}
// function gettest($a,$b)
// {
// return pow($a[0]-$b[0],2)
// }
最新文章
- .net 时间戳和日期互转
- Python 之 MySQL 操作库 lazy_mysql
- 第二sprint总结
- WebService中方法的相关注意事项
- jquery显示隐藏toggle
- 如何撰写SCI论文的讨论部分?——经典结构 – 俗称“倒漏斗型。
- java 求取某一段时间内的每一天、每一月、每一年
- ASP.NET MVC模型部分验证
- android doc 本地文档加载慢的解决办法
- textbox文本键盘全选
- dubbo源码研究(一)
- 第一篇 - bsp抓取python中文开发者社区中的所有高级教程
- Atitit 提升效率 界面gui方面的前后端分离与cbb体系建设 规范与推荐标准
- 2019.03.25 git
- php学习路线(转)
- jpeg exif
- FP-growth算法发现频繁项集(二)——发现频繁项集
- Optimizing Your App for Today’s Internet
- Python的设计哲学
- PhpStorm中实现代码自动换行