输入三条线段的长度(整型),根据是否能组成三角形,输出以下结果之一:锐角三角形、直角三解形、钝角三角形、不能构成三角形。c语言
时间: 2023-05-26 09:03:39 浏览: 823
实现:
```c
#include <stdio.h>
// 判断是否能构成三角形
int isTriangle(int a, int b, int c) {
if (a + b > c && b + c > a && a + c > b)
return 1;
else
return 0;
}
// 判断角度类型
void judgeAngle(int a, int b, int c) {
int max = a;
if (b > max) max = b;
if (c > max) max = c;
if (max == a) {
if (a * a < b * b + c * c)
printf("锐角三角形\n");
else if (a * a == b * b + c * c)
printf("直角三角形\n");
else
printf("钝角三角形\n");
} else if (max == b) {
if (b * b < a * a + c * c)
printf("锐角三角形\n");
else if (b * b == a * a + c * c)
printf("直角三角形\n");
else
printf("钝角三角形\n");
} else {
if (c * c < a * a + b * b)
printf("锐角三角形\n");
else if (c * c == a * a + b * b)
printf("直角三角形\n");
else
printf("钝角三角形\n");
}
}
int main() {
int a, b, c;
printf("请输入三角形的三条边长:\n");
scanf("%d,%d,%d", &a, &b, &c);
if (isTriangle(a, b, c)) {
judgeAngle(a, b, c);
} else {
printf("不能构成三角形\n");
}
return 0;
}
```
运行结果:
```
请输入三角形的三条边长:
3,4,5
直角三角形
```
阅读全文