输入三角形的三条边判断其能
时间: 2023-08-04 17:03:55 浏览: 38
构成什么类型的三角形?好的,以下是一个简单的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");
if (a == b && b == c) {
printf("这是一个等边三角形。\n");
}
else if (a == b || a == c || b == 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;
}
```
当输入三个数时,程序会判断它们是否满足组成三角形的条件,即任意两边之和大于第三边。如果满足条件,则输出“可以构成三角形”,并判断三角形的类型。如果不满足条件,则输出“无法构成三角形”。三角形的类型分为等边三角形、等腰三角形、直角三角形和普通三角形四种情况,程序会根据输入的三边长计算出三角形的类型,并输出相应的结果。