C语言输入三角形各边的长度,判断能否组成三角形,如果不能,打印不能组成三角形。若能,并判断是否是等边三角形,如果是打印等边三角形,否则打印普通三角形
时间: 2024-11-05 12:26:02 浏览: 22
在C语言中,我们可以按照以下步骤来编写程序,首先获取用户输入的三边长度,然后检查它们是否满足构成三角形的条件,最后根据边长关系判断三角形类型:
```c
#include <stdio.h>
// 函数定义:判断是否构成三角形
int is_triangle(int a, int b, int c) {
return a + b > c && a + c > b && b + c > a;
}
// 函数定义:判断是否等边三角形
int is_equilateral(int a, int b, int c) {
return a == b && b == c;
}
int main() {
int side1, side2, side3;
printf("请输入三角形的三条边长:\n");
scanf("%d%d%d", &side1, &side2, &side3);
if (!is_triangle(side1, side2, side3)) {
printf("这三个边无法组成三角形。\n");
} else {
printf("这是一条边长为%d, %d, %d的三角形:\n", side1, side2, side3);
if (is_equilateral(side1, side2, side3)) {
printf("这是一个等边三角形。\n");
} else {
printf("这是一个普通三角形。\n");
}
}
return 0;
}
```
这个程序首先让用户输入三个边长,然后分别检查是否满足三角形条件,以及是否为等边三角形。
阅读全文