请编写一个c语言程序,输入三边长之后,可以判断是否可以构成三角形。如果可以构成三角形,这个三角形是否是等边或等腰三角形?并输出等边三角形的边长,等腰三角形的腰长和底边长,腰长和底边长必须符合实际
时间: 2024-09-16 15:03:35 浏览: 43
在C语言中,要实现这个功能,你需要分两部分来完成:
1. 判断三角形是否合法[^1]:
```c
#include <stdio.h>
int main() {
float a, b, c;
printf("请输入三条边长:\n");
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("这是一个等边三角形,边长均为 %.2f\n", a);
}
else if (a == b || b == c || a == c) {
printf("这是一个等腰三角形。\n");
if (a == b) {
printf("腰长为 %.2f,底边长为 %.2f\n", a, c);
} else {
printf("腰长为 %.2f,底边长为 %.2f\n", b, a);
}
}
else {
printf("不是等边也不是等腰三角形。\n");
}
} else {
printf("不能组成一个三角形。\n");
}
return 0;
}
```
阅读全文