c语言写,根据输入的三角形的三边(在黑屏状态下输入)判断三角形的类型,并输出它的面积和它的类型(判断是等边三角形,还是等腰三角形,还是普通三角形,还是三边长不能构成三角形)。
时间: 2024-05-09 19:19:48 浏览: 34
```c
#include <stdio.h>
#include <math.h>
int main() {
float a, b, c; // 定义三角形三条边的变量
float s, area; // 定义半周长和面积的变量
// 输入三角形三条边的长度
printf("请输入三角形的三条边(用空格隔开):");
scanf("%f %f %f", &a, &b, &c);
// 判断是否能构成三角形
if (a+b>c && a+c>b && b+c>a) {
// 计算半周长
s = (a+b+c) / 2;
// 计算面积
area = sqrt(s*(s-a)*(s-b)*(s-c));
// 判断三角形类型
if (a==b && b==c) {
printf("等边三角形,面积为:%.2f", area);
}
else if (a==b || a==c || b==c) {
printf("等腰三角形,面积为:%.2f", area);
}
else {
printf("普通三角形,面积为:%.2f", area);
}
}
else {
printf("三边长不能构成三角形");
}
return 0;
}
```
阅读全文