正方形检测判断正方形有多种方式,本题写程序适合使用如下判定定理:对角线相等的菱形是正方形。对于正方形,对角线的长度是边长的根号2倍。连接正方形的所有顶点,可知,有四条边相等,两条对角线相等且等于边长的根号2倍,故本题可转化为求从4个点,两两连线,求出该6条线的长度,然后判断是否可以构成正方形:只需排序后检查前4条边是否都相等,且后两条边相等且等于边长的根号2倍。代码如下: #include <cstdio> #include <algorithm> using namespace std; int x[4],y[4]; bool judge(){ int edg...