C语言判断三角形,能构成输出true 不能构成输出false
时间: 2024-09-16 22:06:21 浏览: 68
在C语言中,判断一个三角形是否能够构成通常需要用户输入三条边长,然后通过比较这三条边长的关系来确定。这里我们可以利用三角不等式,即任意两边之和大于第三边。如果所有三对边长满足这个条件,则说明它们可以构成一个有效的三角形。
以下是一个简单的函数示例,用于检查三个整数(代表边长)能否构成三角形:
```c
#include <stdio.h>
int isTriangle(int a, int b, int c) {
if (a + b > c && a + c > b && b + c > a) {
return 1; // true, can form a triangle
} else {
return 0; // false, cannot form a triangle
}
}
int main() {
int side1, side2, side3;
printf("Enter the lengths of the three sides: ");
scanf("%d %d %d", &side1, &side2, &side3);
if (isTriangle(side1, side2, side3)) {
printf("True\n");
} else {
printf("False\n");
}
return 0;
}
```
在这个程序中,`isTriangle()` 函数接受三条边作为参数,如果它们符合条件则返回1(true),否则返回0(false)。用户在`main()`函数里输入三条边的长度,程序会输出相应的结果。
阅读全文