用c++实现一个三角形类
时间: 2023-06-04 16:02:30 浏览: 110
好的,我理解了你的要求。以下是用 C 语言实现一个三角形类的示例代码:
```c
#include <stdio.h>
struct Triangle {
float a;
float b;
float c;
};
int main() {
struct Triangle t;
// 读取三角形的三条边长
printf("请输入三角形的三条边长(用空格隔开):\n");
scanf("%f %f %f", &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) {
printf("无法构成三角形!\n");
} else {
printf("可以构成三角形!\n");
// 计算三角形的周长和面积
float p = t.a + t.b + t.c;
float s = sqrt(p * (p - t.a) * (p - t.b) * (p - t.c));
printf("周长:%.2f\n", p);
printf("面积:%.2f\n", s);
}
return 0;
}
```
这段代码定义了一个 Triangle 结构体,存储三角形的三条边长。在 main 函数中,程序通过 scanf 读取三角形的三条边长,并且判断它们是否能够构成一个三角形。如果能够构成,则计算它的周长和面积,并且通过 printf 输出结果。
希望以上代码能够对您有所帮助!如果您有其他问题,可以随时问我哦。
阅读全文