[数学]已知两个向量,求夹角
2015-07-12 16:35
369 查看
// 给出了坐标
//先求出两个向量的模
//再求出两个向量的向量积
//|a|=√[x1^2+y1^2]
//|b|=√[x2^2+y2^2]
//a*b=(x1,y1)(x2,y2)=x1x2+y1y2搜索
//
//cos<a,b>=a*b/[|a|*|b|]
// =(x1x2+y1y2)/[√[x1^2+y1^2]*√[x2^2+y2^2]]
Real a = sqrt((start.x * start.x) + (start.y * start.y));
Real b = sqrt((end.x * end.x) + (end.y * end.y));
Real aXb = (start.x * end.x) + (start.y * end.y);
Real cos_ab = aXb/(a*b);
Real angle_ab = acos(cos_ab)*(180.0/3.141592654);
//先求出两个向量的模
//再求出两个向量的向量积
//|a|=√[x1^2+y1^2]
//|b|=√[x2^2+y2^2]
//a*b=(x1,y1)(x2,y2)=x1x2+y1y2搜索
//
//cos<a,b>=a*b/[|a|*|b|]
// =(x1x2+y1y2)/[√[x1^2+y1^2]*√[x2^2+y2^2]]
Real a = sqrt((start.x * start.x) + (start.y * start.y));
Real b = sqrt((end.x * end.x) + (end.y * end.y));
Real aXb = (start.x * end.x) + (start.y * end.y);
Real cos_ab = aXb/(a*b);
Real angle_ab = acos(cos_ab)*(180.0/3.141592654);
相关文章推荐
- 下载rar
- 何恺明经典去雾算法 还北京一个碧洗蓝天?
- 动物统计加强版(字典树)
- Skyline6.5系列覆盖三维地理信息产业上下游
- Linux自动安装 光盘
- 【JS总结】——JavaScript完结
- JS高级程序设计4-变量、作用域、和内存的问题
- Linux线程间数据交换——管道篇
- win7下cmake编译opencv2.3.1生成opencv—createsamples.exe和opencv_haartrainingd.exe
- SQL计算字符串里的子字符串出现个数
- union和union all的区别
- OpenGL蓝宝书第五章5.4Tunnuel 纹理映射和过滤:较好的可读性代码
- VTY
- 程序的基本概率
- 【基础练习】【vector】codevs3393 序列倒置
- Selenium家族简介及学前须知
- HDU 4790 Just Random 数学
- [LeetCode] Summary Ranges
- Kth Smallest Element in a BST
- 字符串输入输出流