#include class cVec2 { double x_, y_; public: //引数付きコンストラクタ cVec2(double _x, double _y) :x_(_x), y_(_y){} //引数無しコンストラクタ cVec2():x_(0), y_(0){} //セッター、ゲッター void SetXY(double _x, double _y); //ゲッターはそれぞれにしておいて使ったほうがいいよね double GetX(){return(this->x_);}//インライン定義 double GetY(){return(this->y_);}//インライン定義 //メンバをプリントする PrintVec void PrintVec(); //ベクトルのスカラー倍を返す NmulVec関数 cVec2 NmulVec(double _k); //ベクトル同士の足し算を返す NplusVec関数 cVec2 NplusVec(cVec2 _v); //内積を計算して返す Iproduct関数 double Iproduct(cVec2 _v); //ベクトルを座標とみなして2つのベクトルの距離を計算して返すメンバ関数 double DistanceBetweenVectors(cVec2 _v); };