#include<stdio.h> #include<math.h> int x[5],y[5]; double cd[5]; double length ( double x1,double x2,double y1,double y2) { double sr; double ks1,ks2; ks1 = pow ( (x2-x1),2); ks2 = pow ( (y2-y1),2); sr = sqrt (ks1+ks2); return sr; } int main() { int i,sumx=0,sumy=0,k=0,q=1; for ( i=1 ; i<=4 ; i++ ) { scanf( "%d",&x[i] ) ; sumx+=x[i]; } for ( i=1 ; i<=4 ; i++ ) { scanf( "%d",&y[i] ) ; sumy+=y[i]; } double xz,yz; xz=sumx*1.0/4; yz=sumy*1.0/4; int k1=0,k2=0,k3=0; if ( (4*x[1]-sumx)*(4*x[2]-sumx)== -(4*y[1]-sumy)*(4*y[2]-sumy) ) k1=-1; if ( (4*x[1]-sumx)*(4*x[3]-sumx)== -(4*y[1]-sumy)*(4*y[3]-sumy) ) k2=-1; if ( k1==-1 || k2==-1 ) q=0; for (i=1 ; i<=4;i++) { cd[i]=length (x[i]*1.0,xz,y[i]*1.0,yz); } for ( i=2;i<=4;i++) if( cd[1]!=cd[i] ) k=1; if( k==0 && cd[1]!=0 && q==0 )printf("It's a square"); else printf("Not a square"); return 0; }
全部评论
(0) 回帖