#include "cVec2.h" //セッター、ゲッター void cVec2::SetXY(double _x, double _y) { p_.SetX(_x); //p_.x_に_xをセット p_.SetY(_y); //p_.y_に_yをセット } //メンバをプリントする PrintVec void cVec2::PrintVec() { std::cout << "(" << p_.GetX() << "," << p_.GetY() << ")" << std::endl; } //ベクトルのスカラー倍を返す NmulVec関数 cVec2 cVec2::NmulVec(double _k) { cVec2 tmp; //作業用変数にメンバ(x, y)のk倍を計算する tmp.SetXY(_k*p_.GetX(), _k*p_.GetY()); return(tmp); } //ベクトル同士の足し算を返す NplusVec関数 //自分と_vを足す cVec2 cVec2::NplusVec(cVec2 _v) { cVec2 tmp; //作業用変数に(x_, y_)+_vを計算する double tx = p_.GetX() + _v.GetX(); double ty = p_.GetY() + _v.GetY(); tmp.SetXY(tx, ty); return(tmp); } //内積を計算して返す Iproduct関数 double cVec2::Iproduct(cVec2 _v) { double tmp; //作業用変数に_v1・_v2を計算する tmp = p_.GetX()*_v.GetX() + p_.GetY()*_v.GetY(); return(tmp); } //ベクトルを座標とみなして2つのベクトルの距離を計算して返すメンバ関数 double cVec2::DistanceBetweenVectors(cVec2 _v) { //がんばれー double tmp; //tmp = 2点間の距離 return(tmp); }