编写一个C程序,输入三条边长,判断它们能否构成三角形。如果能,进一步判断三角形的类型:等边、等腰或普通三角形
时间: 2024-12-19 07:21:06 浏览: 12
编写C程序来判断三条边长是否可以构成三角形并确定其类型,你可以采用如下的步骤:
```c
#include <stdio.h>
#include <stdbool.h>
// 函数声明
bool is_triangle(float a, float b, float c);
void classify_triangle(float a, float b, float c);
int main() {
float side1, side2, side3;
printf("请输入三条边长:\n");
scanf("%f %f %f", &side1, &side2, &side3);
if (is_triangle(side1, side2, side3)) {
classify_triangle(side1, side2, side3);
} else {
printf("这三条边无法构成三角形。\n");
}
return 0;
}
// 判断是否为三角形
bool is_triangle(float a, float b, float c) {
return (a + b > c) && (a + c > b) && (b + c > a);
}
// 分类三角形
void classify_triangle(float a, float b, float c) {
if (a == b && b == c) {
printf("这是一个等边三角形。\n");
} else if (a == b || a == c || b == c) {
printf("这是一个等腰三角形。\n");
} else {
printf("这是一个普通三角形。\n");
}
}
```
在这个程序中,我们首先定义了一个`is_triangle`函数,用于检查三个边长是否满足任意两边之和大于第三边的条件,这是构成三角形的基本规则。然后,在`classify_triangle`函数中,根据边长相等的情况分类:全相等的为等边三角形,有两边相等的为等腰三角形,其余情况为普通三角形。
阅读全文