算法思路:通过余弦定理求取向量夹角的cosa,然后判断夹角是否大于180,如果大于,则向量夹角为360-arccosa*180/Pi(单位为°);否则夹角为arccosa*180/Pi。(Pi为常量3.14159265)。实验代码如下:
1、先定义Point头文件(Point.h)
# ifndef POINT_H_
# define POINT_H_
class Point
{
public:
Point()
{
x=0.0;
y=0.0;
}
Point(float inx, float iny)
{
x=inx;
y=iny;
}
//析构函数
~Point(){}
float getX() {return x;}
float getY() {return y;}
//重载=操作符,实现两向量变量的赋值
Point operator =(Point& inPoint)
{
Point temp;
temp.x=inPoint.x;
temp.y=inPoint.y;
return temp;
}
//重载+操作符,实现两向量变量的相加
Point operator+(const Point& inPoint)
{
//返回相加的结果
return Poi