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