输入在一行中给四个整数一空格间隔开若能构成四边形则输出Yes是否则输出No 给我一个c语言源代码
时间: 2024-10-02 10:01:26 浏览: 52
这是一个简单的C语言程序,用于判断输入的四个整数能否构成一个可以构成四边形的数组。这个程序假设用户输入的是正整数,并通过计算它们是否满足组成矩形或平行四边形的要求来进行判断。以下是代码:
```c
#include <stdio.h>
int main() {
int a[4], i;
// 从用户那里获取四个整数
for (i = 0; i < 4; i++) {
scanf("%d", &a[i]);
}
// 计算最大值和最小值
int max = a[0], min = a[0];
for (i = 1; i < 4; i++) {
if (a[i] > max) {
max = a[i];
} else if (a[i] < min) {
min = a[i];
}
}
// 判断是否有两个相等的边长和两个不同的边长
if ((max == a[0] && max == a[1]) || (max == a[2] && max == a[3])) { // 矩形条件
printf("Yes\n");
} else if ((abs(a[0] - a[1]) == abs(a[2] - a[3])) && (a[0] + a[1] != 0) && (a[2] + a[3] != 0)) { // 平行四边形条件
printf("Yes\n");
} else {
printf("No\n");
}
return 0;
}
```
阅读全文