博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
向量运算-叉积,点积
阅读量:4113 次
发布时间:2019-05-25

本文共 632 字,大约阅读时间需要 2 分钟。

  • 点积最后的结果是一个数,满足交换律,可用于算向量的长度,两个向量之间的夹角
  • 叉积最后的结果是一个向量,不满足交换律,可用于计算向量围成图形的面积
    ///点积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);}
你可能感兴趣的文章
C语言-static和extern关键字1-对函数的作用
查看>>
C 语言-static和extern关键字2-对变量的作用
查看>>
C# 学习笔记(三) ForEach遍历集合
查看>>
C# 迭代器详解
查看>>
C# 学习笔记(四) 结构体实现接口后是值类型还是引用类型
查看>>
C# 装箱和拆箱
查看>>
C# 学习笔记(五) ++/--运算符重载的意义
查看>>
C# virtual和abstract的区别
查看>>
C++ VS2010中 C++创建DLL图解
查看>>
c# ==与equals有什么区别
查看>>
Golang面试考题记录 ━━ 两数之和 ,能一遍循环就一遍循环
查看>>
Golang面试考题记录 ━━ 旋转图像~~二维数组旋转90度
查看>>
Golang面试考题记录 ━━ 有效的数独,没发现什么特别好的算法,就是暴力,结果也差不多
查看>>
Golang面试考题记录 ━━ 反转字符串,一种思路几种细节的不同结果
查看>>
Golang面试考题记录 ━━ 整数反转 解答及扩展的三个知识点
查看>>
Golang面试考题记录 ━━ 字符串中的第一个唯一字符 ,拓展:ASCII和strings字符串查找的用法
查看>>
Golang面试考题记录 ━━ 有效的字母异位词,久违的双100%,拓展reflect.DeepEqual()用法和[26]int{}的值
查看>>
Golang面试考题记录 ━━ 验证回文串,多种方法涉及双指针、strings、unicode和regexp
查看>>
Golang面试考题记录 ━━ 字符串转换整数 (atoi),知识点ascii、rune、uint8、string、char等转换
查看>>
Golang面试考题记录 ━━ 实现 strStr() 函数,截然不同三种方案,效率都差不多,双100%
查看>>