c语言编写代码判断能否构成三角形
时间: 2024-10-16 17:09:40 浏览: 47
在C语言中,判断三个边长是否能构成三角形通常需要检查两个较小的边之和是否大于第三条边。这是因为在一个封闭图形(如三角形)中,任意两边之和必须大于第三边,这是三角形的基本性质。下面是一个简单的函数,用于判断给定的三个整数a、b和c是否可以组成有效的三角形:
```c
#include <stdio.h>
// 函数声明
int can_form_triangle(int a, int b, int c);
int main() {
int sides[3];
// 输入三条边长
printf("请输入三条边长:");
scanf("%d %d %d", &sides[0], &sides[1], &sides[2]);
// 调用函数并打印结果
if (can_form_triangle(sides[0], sides[1], sides[2])) {
printf("这三个边可以构成三角形.\n");
} else {
printf("这三个边无法构成三角形.\n");
}
return 0;
}
// 判断三角形边长函数
int can_form_triangle(int a, int b, int c) {
if (a + b > c && a + c > b && b + c > a) {
return 1; // 构成三角形,返回1
} else {
return 0; // 不构成三角形,返回0
}
}
```
阅读全文