news 2026/3/31 0:38:24

C++计算两个向量之间的三角函数值(sin,cos,tan)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C++计算两个向量之间的三角函数值(sin,cos,tan)
//计算向量角度 void calculateVectorAngle(double dir1[3], double dir2[3], double* sinVal, double* cosVal, double* tanVal) { // 计算点积 double dotProduct = 0.0; for (int i = 0; i < 3; ++i) { dotProduct += dir1[i] * dir2[i]; } // 计算向量模长 double mag1 = 0.0; double mag2 = 0.0; for (int i = 0; i < 3; ++i) { mag1 += dir1[i] * dir1[i]; mag2 += dir2[i] * dir2[i]; } mag1 = std::sqrt(mag1); mag2 = std::sqrt(mag2); // 计算余弦值 double cosValue = dotProduct / (mag1 * mag2); // 处理浮点精度问题,确保cos值在[-1, 1]范围内 if (cosValue > 1.0) cosValue = 1.0; if (cosValue < -1.0) cosValue = -1.0; // 计算正弦值 double sinValue = std::sqrt(1.0 - cosValue * cosValue); // 计算正切值 double tanValue; if (std::abs(cosValue) < 1e-10) // 避免除以零 { tanValue = (cosValue >= 0) ? 1e10 : -1e10; // 使用一个大数表示无穷大 } else { tanValue = sinValue / cosValue; } // 确定角度的正确象限 // 计算叉积的z分量(用于确定角度方向) double crossZ = dir1[0] * dir2[1] - dir1[1] * dir2[0]; // 如果叉积的z分量为负,说明角度大于180度,正弦值应为负 if (crossZ < 0) { sinValue = -sinValue; // 正切值也需要相应调整 if (std::abs(cosValue) >= 1e-10) { tanValue = sinValue / cosValue; } } // 通过指针将结果赋值给输出参数 *sinVal = sinValue; *cosVal = cosValue; *tanVal = tanValue; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/3/28 1:22:15

多智能体系统在电商场景中的优势

多智能体系统在电商场景中的优势 关键词:多智能体系统、电商、智能推荐、分布式决策、协同学习、个性化服务、系统架构 摘要:本文深入探讨多智能体系统(MAS)在电商领域的应用优势。我们将从MAS的基本原理出发,分析其在电商场景中的独特价值,包括分布式决策、个性化推荐、库…

作者头像 李华
网站建设 2026/3/27 12:57:48

基于ssm的健康咨询管理系统a86d3029(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。

系统程序文件列表 开题报告内容 基于SSM的健康咨询管理系统开题报告 一、研究背景与意义 1.1 研究背景 随着社会节奏的加快和生活压力的增大&#xff0c;心理健康问题日益凸显&#xff0c;成为影响个人幸福和社会和谐稳定的重要因素。传统的心理健康咨询模式往往依赖于线下…

作者头像 李华
网站建设 2026/3/27 4:00:31

深度学习毕设项目推荐-基于python-CNN卷积神经网络对鸡和兔识别

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/3/27 9:09:52

公众号图片圆角与阴影样式配置实战(以135编辑器为例)

摘要&#xff1a;本文聚焦公众号图片圆角&#xff08;border-radius&#xff09;与阴影&#xff08;box-shadow&#xff09;样式配置的核心需求&#xff0c;以135编辑器为实操案例&#xff0c;从操作步骤、参数解析到避坑指南&#xff0c;全流程拆解可视化样式配置的实现逻辑。…

作者头像 李华
网站建设 2026/3/27 18:55:20

AGV 无人叉车在物流搬运中的核心优势

在物流成本上升、安全要求趋严的背景下&#xff0c;无人叉车已成为内部物流自动化的核心装备&#xff0c;正彻底改变传统仓储和物料搬运的运作模式。 AiTEN海豚之星作为全球领先的无人叉车与内部物流自动化解决方案提供商&#xff0c;依托全产品矩阵、自研核心技术与成熟交付能…

作者头像 李华
网站建设 2026/3/27 2:56:02

你画我猜计时答题对战房间酒馆互动神器H5开源

让我为您介绍这个"云起SAAS小酒馆互动H5"系统。 系统介绍 这是一个云起SAAS小酒馆互动H5系统,一个完整的双人对战游戏平台。 核心功能 1. 双人游戏模式计时答题对战: 双方同步答题,统计得分和用时,得分高且用时短者胜,输方接受惩罚你画我猜对战: 一人画一人猜,画手完…

作者头像 李华