用c++定义一个描述三角形的结构体类型:Tri,包含三个成员(三条边),均为整型。定义一个结构体类型变量t存放一个三角形的信息,输入三角形的三条边,若能围成三角形,则输出其周长和面积(结果保留两位小数),否则输出“不能围成三角形”。
时间: 2024-05-08 14:16:31 浏览: 204
编写函数,判断输入的三个数字是否能构成三角形的三条边。def04.py
```c
#include <stdio.h>
#include <math.h>
struct Tri {
int a;
int b;
int c;
};
int main() {
struct Tri t;
printf("请输入三角形的三条边:");
scanf("%d %d %d", &t.a, &t.b, &t.c);
if (t.a + t.b > t.c && t.a + t.c > t.b && t.b + t.c > t.a) {
float p = (t.a + t.b + t.c) / 2.0; // 计算半周长
float area = sqrt(p * (p - t.a) * (p - t.b) * (p - t.c)); // 计算面积
float perimeter = t.a + t.b + t.c; // 计算周长
printf("周长为%.2f,面积为%.2f\n", perimeter, area);
} else {
printf("不能围成三角形\n");
}
return 0;
}
```
阅读全文