向量运算-叉积,点积

向量运算-叉积,点积点积最后的结果是一个数,满足交换律,可用于算向量的长度,两个向量之间的夹角叉积最后的结果是一个向量,不满足交换律,可用于计算向量围成图形的面积///点积doubleDot(Vectorv1,Vectorv2){returnv1.x*v2.x+v1.y*v2.y;}doubleLength(Vectorv){returnsqrt(Dot(v,v));}…

大家好,欢迎来到IT知识分享网。

  • 点积最后的结果是一个数,满足交换律,可用于算向量的长度,两个向量之间的夹角向量运算-叉积,点积
  • 叉积最后的结果是一个向量,不满足交换律,可用于计算向量围成图形的面积向量运算-叉积,点积
    ///点积
    double Dot(Vector v1,Vector v2)
    {
        return v1.x*v2.x+v1.y*v2.y;
    }
    double Length(Vector v)
    {
        return sqrt(Dot(v,v));
    }
    double Angle(Vector v1,Vector v2)
    {
        return acos(Dot(v1,v2)/Length(v1)/Length(v2));
    }
    
    ///叉积
    double Cross(Vector v1,Vector v2)
    {
        return v1.x*v2.y-v1.y*v2.x;
    }
    double Area(Vector v1,Vector v2,Vector v3)
    {
        return Cross(v1-v2,v3-v2);
    }
    
    ///旋转
    Vector Rotate(Vector v1,double a) ///可用正余弦函数得出
    {
        return Vector(v1.x*cos(a)-v1.y*sin(a),v1.x*sin(a)+v1.y*cos(a));
    }
    ///求单位法向量
    Vector Normal(Vector v)
    {
        double L=Length(v);
        return Vector(-v.y/L,v.x/L);
    }

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/11441.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信