求解,这个怎么破??
用c语言编程,输入四个数,判断这四个数据能否组成四边形和正方形,能了输出1,不能输出0,不能用if,switch等条件以及&&, ||, !, <, <=, ==, >=, >等逻辑语言,难点是三边和等于第四边也算是四边形,这个应该怎么办?
int judge(int a, int b, int c, int d) { int e; e = -a + b + c + d; e *= a - b + c + d; e *= a + b - c + d; e *= a + b + c - d; return (~e >> (sizeof(int) * 8 - 1)) & 1; }