竞赛讨论区 > 正方形的对角线垂直平分
头像
Rainbow_gxy
发布于 2021-12-06 21:09
+ 关注

正方形的对角线垂直平分

#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) 回帖
加载中...
话题 回帖

本文相关内容

等你来战

查看全部

热门推荐