用c++建立一个三角形类: (1)使用带默认形参值(例如:三条边长均为1)的构造函数,计算并输出三角形的面积。 (2)先输入三角形三条边的值(例如:2 3 4)然后调用带参的构造函数初始化三角形的三条边,计算并输出三角形的面积。 输入 分别使用默认值(1,1,1)和自定义值(例如:2,3,4,)构造两个对象。 输出 输出这两个三角形的面积。(保留2位小数)
时间: 2023-05-31 19:05:21 浏览: 99
用c++设计一个三角形类Triangle,包含三角形三条边长的私有数据成员,另有一个重载运算符“+”,以实现求多个个三角形对象的面积之和。
4星 · 用户满意度95%
```c
#include <stdio.h>
#include <math.h>
typedef struct Triangle {
double a, b, c;
} Triangle;
double get_area(Triangle t) {
double p = (t.a + t.b + t.c) / 2;
return sqrt(p * (p - t.a) * (p - t.b) * (p - t.c));
}
Triangle create_triangle(double a, double b, double c) {
Triangle t = {a, b, c};
return t;
}
Triangle default_triangle() {
Triangle t = {1, 1, 1};
return t;
}
int main() {
Triangle t1 = default_triangle();
Triangle t2 = create_triangle(2, 3, 4);
printf("Triangle 1 area: %.2f\n", get_area(t1));
printf("Triangle 2 area: %.2f\n", get_area(t2));
return 0;
}
```
阅读全文