C++编程:设计一个 MyVector(矢量)类,在类中定义整型成员变量 x,y,z 代表矢量在三维笛卡 尔坐标系上的坐标;成员函数包含构造函数、返回坐标值的函数 getX(), getY()和 getZ(), 以及计算模长(设 x, y, z 为其三维坐标,则模长为 sqrt(x*x+y*y+z*z)的函数 getLength (),返回模长值(浮点型)。
时间: 2024-03-02 20:50:11 浏览: 85
c++向量模板(myVector)
好的,以下是我为您编写的 C++ 代码实现:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
class MyVector {
private:
int x, y, z;
public:
// 构造函数
MyVector(int a, int b, int c) {
x = a;
y = b;
z = c;
}
// 获取 x 坐标
int getX() {
return x;
}
// 获取 y 坐标
int getY() {
return y;
}
// 获取 z 坐标
int getZ() {
return z;
}
// 计算模长
double getLength() {
return sqrt(x*x + y*y + z*z);
}
};
int main() {
// 创建一个矢量对象
MyVector v(3, 4, 5);
// 输出矢量的坐标和模长
cout << "矢量的坐标为:" << v.getX() << ", " << v.getY() << ", " << v.getZ() << endl;
cout << "矢量的模长为:" << v.getLength() << endl;
return 0;
}
```
在主函数中,我们创建了一个矢量对象 v,并分别调用了 getX()、getY()、getZ() 和 getLength() 函数,输出了矢量的坐标和模长。
您可以自行修改构造函数中的坐标值进行测试。
阅读全文