if(a==b==c==d)这个条件先是计算a==b,如果相等结果就为1,然后计算1==c,除非c=1,不然该结果始终为0。你要改成if(a==b&&b==c&&c==d)
在你程序基础上修改的 include <stdio.h>#include <stdlib.h>typedef struct coordinate{int x;int y;}coordinate;typedef struct{coordinate a;coordinate b;coordinate c;coordinate d;}quadrangle;quadrangle* LoadData(char *filename, int *num){FILE *fp;int i;quadrangle *testdata;if ((fp=...
偌a>0和(且)a=12,则错。 这语句的意思是a=12,则错。a>0是多余的。回到你的问题,意思就是判断这四个数据能否组成正方形。程序如下:include<stdio.h> int main(){ float a,b,c,d;int m1,m2,m3;printf("请输入abcd四个数据:\n");scanf("%f%f%f",&a,&b,&c,&d);m1=(a-...