请用c++、写
时间: 2023-08-01 12:12:14 浏览: 41
好的,以下是使用 C++ 编写的示例代码:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
class Point {
public:
double x, y, z;
double angle;
Point(double x_val, double y_val, double z_val) {
x = x_val;
y = y_val;
z = z_val;
angle = 0;
}
void set_angle(double angle_val) {
angle = angle_val;
}
};
class Triangle {
public:
Point p1, p2, p3;
double area;
Triangle(Point p1_val, Point p2_val, Point p3_val) {
p1 = p1_val;
p2 = p2_val;
p3 = p3_val;
area = calc_area();
}
double calc_area() {
// 计算三角形面积
double a = sqrt(pow((p2.x - p1.x), 2) + pow((p2.y - p1.y), 2) + pow((p2.z - p1.z), 2));
double b = sqrt(pow((p3.x - p2.x), 2) + pow((p3.y - p2.y), 2) + pow((p3.z - p2.z), 2));
double c = sqrt(pow((p1.x - p3.x), 2) + pow((p1.y - p3.y), 2) + pow((p1.z - p3.z), 2));
double s = (a + b + c) / 2;
double area_val = sqrt(s * (s - a) * (s - b) * (s - c));
return area_val;
}
};
int main() {
Point p1(0, 0, 0);
Point p2(1, 0, 0);
Point p3(0, 1, 0);
Triangle t(p1, p2, p3);
cout << "Triangle area: " << t.area << endl;
return 0;
}
```
在这个示例中,`Point`类包含了点的三维坐标和角度信息,`Triangle`类包含了三个点和三角形面积信息。`Triangle`类中的`calc_area`方法用于计算三角形的面积,具体实现使用了海伦公式。
在`main`函数中,我们创建了一个三角形并计算了它的面积,并将结果输出到控制台。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)