在C语言中,可以通过多种方法编写四边形的程序。以下是几个示例:
示例1:判断是否可以构成四边形
```c
include
int main() {
int a, b, c, d, max;
scanf("%d%d%d%d", &a, &b, &c, &d);
max = a > b ? a : b;
if (max + max > c && max + c > b && b + c > a) {
printf("可以构成四边形\n");
} else {
printf("不可以构成四边形\n");
}
return 0;
}
```
示例2:判断四点是否共圆
```c
include
int is(int a, int b, int c, int d) {
return (a > 0 && b > 0 && c > 0 && d > 0 && a + b + c > d && a + b + d > c && a + c + d > b && b + c + d > a);
}
void main() {
int a, b, c, d, s;
printf("输入四边长度:");
scanf("%d%d%d%d", &a, &b, &c, &d);
if (is(a, b, c, d)) {
if ((s = a + b + c + d) == 4 * a) {
puts("正方形或菱形");
} else if (s / 2 == a + b || s / 2 == a + c) {
puts("矩形或平行四边形");
} else {
puts("一般四边形");
}
} else {
puts("NOT四边形");
}
}
```
示例3:打印空心平行四边形
```c
include
int main() {
int rows, cols, r, c;
printf("请输入行数: ");
scanf("%d", &rows);
printf("请输入列数: ");
scanf("%d", &cols);
for (r = 1; r <= rows; r++) {
for (c = 1; c <= cols; c++) {
if (r == 1 || r == rows || c == 1 || c == cols) {
printf("*");
} else {
printf(" ");
}
}
printf("\n");
}
return 0;
}
```
示例4:打印菱形
```c
include
int main() {
int i, n;
printf("请输入菱形的大小: ");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
for (int j = 1; j <= n - i; j++) {
printf(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {
printf("*");
}
printf("\n");
}
for (i = n - 1; i >= 1; i--) {
for (int j = 1; j <= n - i; j++) {
printf(" ");
}
for (int j = 1; j <= 2 * i - 1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
```
这些示例展示了如何通过不同的方法在C语言中编写四边形的程序,包括判断是否可以构成四边形、判断四点是否共圆、打印空心平行四边形和菱形等。你可以根据具体需求选择合适的示例进行修改和扩展。