1c语言根据输入的三角形的三边(在黑屏状态下输入)判断三角形的类型,并输出它的面积和它的类型(判断是等边三角形,还是等腰三角形,还是普通三角形,还是三边长不能构成三角形)
时间: 2024-05-05 09:16:26 浏览: 38
```c
#include <stdio.h>
#include <math.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) {
// 可以构成三角形
float p = (a + b + c) / 2; // 计算半周长
float s = sqrt(p * (p - a) * (p - b) * (p - c)); // 计算面积
if (a == b && b == c) {
printf("这是一个等边三角形,面积为:%f\n", s);
} else if (a == b || b == c || a == c) {
printf("这是一个等腰三角形,面积为:%f\n", s);
} else {
printf("这是一个普通三角形,面积为:%f\n", s);
}
} else {
printf("这三条边不能构成三角形!\n");
}
return 0;
}
```
阅读全文