C++ 用于中点计算的向量数学函数

C++ 用于中点计算的向量数学函数,c++,vector,C++,Vector,我试图找到两个3D向量a和B的中点。我相信应该是向量a+向量B/2会给出中点。但是如果我有这样一个类,我将如何使用创建一个函数来返回像这样的中点V3D middpointv3d a,V3D B;: class V3D { public: V3D(); V3D(float x, float y, float z); ~V3D(); V3D operator+( const V3D& V ) const; V3D operator(const V3D& V ) const;

我试图找到两个3D向量a和B的中点。我相信应该是向量a+向量B/2会给出中点。但是如果我有这样一个类,我将如何使用创建一个函数来返回像这样的中点V3D middpointv3d a,V3D B;:

class V3D
{
public:

V3D(); 
V3D(float x, float y, float z);
~V3D();

V3D operator+( const V3D& V ) const; 
V3D operator(const V3D& V ) const; 
V3D operator*( float Scale ) const; 
V3D operator/( FLOAT Scale ) const; 

float dot( const V3D& V ) const; 
V3D cross( const V3D& V ) const; 
V3D Normal() const; // this vector's unit vector
float Size() const; // magnitude of this vector

private:
float X, Y, Z;
};
这不管用吗

V3D Midpoint(const V3D& A, const V3D& B)
{
return (A + B) / 2.0;
}

这只是用代码编写问题中指定的内容。

您的问题是什么?你是要我们为你写解决方案吗?因此,它不是一个代码编写服务。你自己做了些什么来解决这个问题请展示你的努力。你可以将向量的中点定义为起始位置+结束位置/2。如何定义两个向量的中点?谢谢。我认为这就是所需要的。我被班上的接线员弄糊涂了,这是我以前没见过的