c语言输入三角形的三条边,判断它能否构成三角形,若能则指出是何种三角形:等腰三角形?等边三角形?直角三角形?等腰直角三角形?一般三角形?若不能,输出 不是三角形
时间: 2024-03-12 08:41:31 浏览: 391
要判断三条边能否构成三角形,可以使用三角形的三边关系定理:任意两边之和大于第三边。在C语言中,可以通过输入三个边长,然后使用if语句进行判断。
下面是一个示例代码:
```c
#include <stdio.h>
int main() {
float side1, side2, side3;
printf("请输入三角形的三条边长:\n");
scanf("%f %f %f", &side1, &side2, &side3);
if (side1 + side2 > side3 && side1 + side3 > side2 && side2 + side3 > side1) {
if (side1 == side2 && side2 == side3) {
printf("这是一个等边三角形。\n");
} else if (side1 == side2 || side1 == side3 || side2 == side3) {
if (side1 * side1 + side2 * side2 == side3 * side3 ||
side1 * side1 + side3 * side3 == side2 * side2 ||
side2 * side2 + side3 * side3 == side1 * side1) {
printf("这是一个等腰直角三角形。\n");
} else {
printf("这是一个等腰三角形。\n");
}
} else if (side1 * side1 + side2 * side2 == side3 * side3 ||
side1 * side1 + side3 * side3 == side2 * side2 ||
side2 * side2 + side3 * side3 == side1 * side1) {
printf("这是一个直角三角形。\n");
} else {
printf("这是一个一般三角形。\n");
}
} else {
printf("这不是一个三角形。\n");
}
return 0;
}
```
阅读全文