C语言判断是否能构成三角形以及三角形的形状。
时间: 2023-08-26 14:03:42 浏览: 123
判断三角形是否能构成的方法是:对于三角形的三边长a、b、c,如果满足任意两边之和大于第三边,则可以构成三角形,否则不行。
根据三角形三边长的关系,可以进一步判断三角形的形状:
1. 等边三角形:三条边长度相等。
2. 等腰三角形:两条边长度相等。
3. 直角三角形:有一条边的平方等于另外两条边平方之和。
4. 普通三角形:三条边长度各不相等。
下面是一个用 C 语言实现判断三角形的示例代码:
```c
#include <stdio.h>
int main() {
int a, b, c;
printf("请输入三角形三条边长:\n");
scanf("%d%d%d", &a, &b, &c);
if (a+b > c && a+c > b && b+c > a) {
printf("可以构成三角形\n");
if (a == b && b == c) {
printf("等边三角形\n");
} else if (a == b || b == c || a == c) {
printf("等腰三角形\n");
} else if (a*a + b*b == c*c || a*a + c*c == b*b || b*b + c*c == a*a) {
printf("直角三角形\n");
} else {
printf("普通三角形\n");
}
} else {
printf("不能构成三角形\n");
}
return 0;
}
```
阅读全文