求解,这个怎么破??
用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;
}
