C语言初学者的疑问·

298 阅读1分钟

这是题目:

7-43 【简单分支】【--形状判断B--】 (5分)

输入平面直角坐标系中两个的坐标(x1,y1)和(x2,y2) , 请判断有这两个点组成的四边形是什么具体形状,以(x1,y1)作为左下角, (x2,y2)作为右上角 。

输入格式:

输入x1 y1 x2 y2 , 都是整数,以空格分隔,数据保证(x1,y1)作为左下角, (x2,y2)作为右上角能够构成一个四边形,所有数据在int表示范围。

输出格式:

如果能够构成一个正方形,输出YES,否则输出No,输出数据后需要输出回车换行。

输入样例1:

在这里给出一组输入。例如:

1 1 3 3

输出样例1:

在这里给出相应的输出。例如:

YES

输入样例2:

在这里给出一组输入。例如:

1 1 3 5

输出样例2:

在这里给出相应的输出。例如:

No

这是我写的答案:

#include<stdio.h>

 int main(viod) 

{

      int x1,y1,x2,y2,a,b,c,d; 

      scanf("%d %d %d %d",&x1,&y1,&x2,&y2); 

      a=x1-x2;

      b=y1-y2; 

      c=x1+x2; 

      d=y1+y2; 

      if(x1<x2,y1<y2,x1==y1,x2==y2,a==b,c==d){

           printf("YES\n");

 } 

            else{ printf("NO\n");

 } 

       return 0;

 } 

  • 请问哪里错了?