任意输入三个数,判断能否构成三角形?若能构成三角形,判断是等边三角形,等腰三角形还是其它三角形?
时间: 2024-09-09 07:06:19 浏览: 39
要判断三个数是否能构成三角形,需要满足三角形的两边之和大于第三边的条件,也就是所谓的三角不等式。若能构成三角形,还需要进一步判断三角形的类型:
1. 如果三个数都相等,则是等边三角形。
2. 如果只有两个数相等,则是等腰三角形。
3. 如果三个数都不相等,则是其他类型的三角形。
下面是C语言实现的代码:
```c
#include <stdio.h>
int main() {
double a, b, c;
printf("请输入三个数,用空格分隔: ");
scanf("%lf %lf %lf", &a, &b, &c);
// 判断能否构成三角形
if (a + b > c && a + c > b && b + c > a) {
// 判断三角形的类型
if (a == b && b == c) {
printf("可以构成等边三角形。\n");
} else if (a == b || a == c || b == c) {
printf("可以构成等腰三角形。\n");
} else {
printf("可以构成其它三角形。\n");
}
} else {
printf("不能构成三角形。\n");
}
return 0;
}
```
这段代码首先接收用户输入的三个数,然后通过比较判断这三个数是否能构成三角形。如果可以,进一步判断是等边三角形、等腰三角形还是其他三角形,并输出相应的信息。