编写程序:根据输入的三个边长值(整型值),判断能否构成三角形。若能够构成等边三角形则输出3,若能构成等腰三角形则输出2,若构成一般三角形则输出1,若不能构成三角形 则输出0。[难度等级:中学],代码用c语言实现
时间: 2024-10-14 20:12:46 浏览: 27
c代码-14.入的三个边长(正整型值),fun函数判断能否构成三角形,若能构成三角形则返回1,若不能构成三角形则返回0。判断方法是任意两边之和大于第三边则构成三角形,否则不能。例如,输入"12,4,9",则输出"可以构成三角形"。
5星 · 资源好评率100%
在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 || b == c || a == c)
return 2;
// 其他情况是普通三角形
else
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 0:
printf("无法构成三角形.\n");
break;
case 1:
printf("构成一般三角形.\n");
break;
case 2:
printf("构成等腰三角形.\n");
break;
case 3:
printf("构成等边三角形.\n");
break;
}
return 0;
}
```
在这个程序中,我们首先检查输入的三条边长是否满足构成三角形的条件,然后根据特定条件判断是何种类型的三角形并返回相应的结果。
阅读全文