c语言:3、根据输入的3个边长a、b、c,判断它们是否能构成三角形(任意两条边大于第三条边),若能构成三角形,则进一步判断此三角形是哪种类型的三角形(等边三角形、等腰三角形、直角三角形和一般三角形。等腰直角算作等腰)。
时间: 2023-12-02 14:04:11 浏览: 94
python 判断三角形,给你三个整数a,b,c, 判断能否以它们为三个边长构成三角形。
5星 · 资源好评率100%
C语言实现如下:
```c
#include <stdio.h>
int main() {
float a, b, c;
printf("请输入三角形的三条边长:");
scanf("%f%f%f", &a, &b, &c);
if (a + b <= c || a + c <= b || b + c <= a) {
printf("无法构成三角形\n");
}
else {
if (a == b && b == c) {
printf("等边三角形\n");
}
else if (a == b || a == c || b == c) {
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 if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {
printf("直角三角形\n");
}
else {
printf("一般三角形\n");
}
}
return 0;
}
```
根据输入的三边长a、b、c,首先判断是否能构成三角形,如果不能则输出“无法构成三角形”;如果能,则根据三边长的大小关系判断是哪种类型的三角形,并输出相应的结果。其中等腰直角三角形需要特别判断。
阅读全文