编写程序 定义描述三维空间中点与线的结构体类型与变量,计算空间中线段的中间并输出
时间: 2024-02-05 13:12:58 浏览: 169
下面程序是定义一个结构体,并为其定义结构体变量,对其值输入、输出。
5星 · 资源好评率100%
以下是定义描述三维空间中点与线的结构体类型与变量的程序示例,并计算空间中线段的中点并输出:
```c++
#include <iostream>
using namespace std;
struct Point3D { // 点的结构体
float x; // x坐标
float y; // y坐标
float z; // z坐标
};
struct Line3D { // 线的结构体
Point3D start; // 起点
Point3D end; // 终点
};
int main() {
// 创建两个点
Point3D p1 = {1.0f, 2.0f, 3.0f};
Point3D p2 = {4.0f, 5.0f, 6.0f};
// 创建线段
Line3D line = {p1, p2};
// 计算线段中点
Point3D midPoint = {
(line.start.x + line.end.x) / 2.0f,
(line.start.y + line.end.y) / 2.0f,
(line.start.z + line.end.z) / 2.0f
};
// 输出线段中点
cout << "线段中点坐标为 (" << midPoint.x << ", " << midPoint.y << ", " << midPoint.z << ")" << endl;
return 0;
}
```
输出结果为:
```
线段中点坐标为 (2.5, 3.5, 4.5)
```
阅读全文