输入三个整型边长值,判断能否构成三角形,若能构成等边三角形,则输出3,若能构成等腰三角形,则输出2,若能构成普通三角形,则输出1,若不能构成三角形,则输出0,C语言
时间: 2024-12-14 10:19:45 浏览: 32
在C语言中,判断三个整数能否构成三角形并确定其类型,可以遵循三角形不等式原理:任意两边之和大于第三边。如果这三个数能构成等边、等腰或普通三角形,我们可以按照以下步骤编写程序:
```c
#include <stdio.h>
int is_triangle(int a, int b, int c) {
// 检查是否满足三角形条件
if (a + b > c && a + c > b && b + c > a) {
if (a == b && b == c) { // 等边三角形
return 3;
} else if (a == b || a == c || b == c) { // 等腰三角形
return 2;
}
// 如果不是等边也不是等腰,就是普通三角形
return 1;
} else {
return 0; // 不能构成三角形
}
}
int main() {
int side1, side2, side3;
printf("请输入三角形的三条边长(以空格分隔): ");
scanf("%d %d %d", &side1, &side2, &side3);
int result = is_triangle(side1, side2, side3);
switch (result) {
case 3:
printf("等边三角形,输出3\n");
break;
case 2:
printf("等腰三角形,输出2\n");
break;
case 1:
printf("普通三角形,输出1\n");
break;
case 0:
printf("不能构成三角形,输出0\n");
break;
}
return 0;
}
```
在这个程序中,`is_triangle`函数负责检查输入的边长是否满足三角形条件,并根据情况进行分类。然后,在`main`函数中获取用户输入并调用这个函数。
阅读全文