a * b = | a | * | b | * cos(a,b) //cos是偶函数,所以角度的方向关系不大(逆时针转角)
- 1 两向量垂直(cos = 0),a * b = 0
- 2 平面坐标系下,点积等于XaXb + YaYb
double Dot(Vector A, Vector B) { return A.x*B.x + A.y*B.y; }//平面直角坐标系上向量点积
double Length(Vector A) {return sqrt(Dot(A,A));} //x方加y方的和的算术平方根为向量的模长
double Angle(Vector A, Vector B){ return acos(Dot(A,B) / Length(A) / Length(B)); } //点积除以模长的积等于cos(a,b);
网友评论