判断四个点是否能够练成一个正方形

判断四个点是否能够练成一个正方形

# include <bits/stdc++.h>
using namespace std;

int x[4],y[4];
int length=0,cnt=0;
int len[6];
int check(int arr[],int num)
{
for(int i=0;i<6;i++){
if(arr[i]==num) return true;
}
return false;
}
void pan()
{
for(int i=0;i<4;i++){
for(int j=1;j<(4-i);j++){
length=(x[i]-x[i+j])*(x[i]-x[i+j])+(y[i]-y[i+j])*(y[i]-y[i+j]);
if(!check(len,length)){
len[cnt]=length;
cnt++;
}
}
}
return ;
}
int main()
{
for(int i=0;i<4;i++){
cin>>x[i]>>y[i];
}
pan();
if(cnt==2) cout<<"Yes"<<endl;
else cout<<"No"<<endl;
return 0;
}
/*
0 0
0 2
2 0
3 3
*/



posted @ 2022-02-26 23:26  fengzlj  阅读(170)  评论(0)    收藏  举报