c语言 从键盘输入3条边长a,b,c,判断他们能否构成三角形,如果能构成三角形,则进一步判断此三角形是哪种类型的三角形
时间: 2024-11-07 11:03:19 浏览: 46
在 C 语言中,判断三条边 a、b 和 c 是否能构成三角形,需要满足两个条件:任意两边之和大于第三边,即 a + b > c, a + c > b, 及 b + c > a。如果满足这些条件,那么这三边就能构成一个三角形。
判断三角形类型通常有三种情况:
1. 等边三角形:所有边都相等。
2. 等腰三角形:至少有两条边相等,剩下的一条边不等于其他两条。
3. 不等边三角形:三条边都不相等。
下面是一个简单的 C 代码示例,用于获取用户输入并进行判断:
```c
#include <stdio.h>
int main() {
float a, b, c;
// 获取用户输入
printf("请输入三角形的三条边长(单位:cm):");
scanf("%f %f %f", &a, &b, &c);
// 判断是否构成三角形
if (a + b > c && a + c > b && b + c > a) {
// 构成三角形
// 检查是否为等边三角形
if (a == b && b == c)
printf("这是一个等边三角形。\n");
// 否则,检查等腰三角形
else if (a == b || b == c || a == c)
printf("这是一个等腰三角形。\n");
// 如果既不是等边也不是等腰,就是不等边三角形
else
printf("这是一个不等边三角形。\n");
} else {
printf("输入的边长无法构成三角形。\n");
}
return 0;
}
```
阅读全文