//计算向量角度 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; }C++计算两个向量之间的三角函数值(sin,cos,tan)
张小明
前端开发工程师
生产级支付系统实践指南:支付宝 微信全渠道 Java 实现
本文提供了支付宝和微信支付的完整 Java 示例,同时结合生产环境最佳实践,从开发、接口封装、异步通知、幂等处理、对账退款到安全策略,形成一套可落地的支付系统方案。 目录 项目依赖与配置 支付宝支付示例 H5支付 扫码支付(订单码支付) 微信支付示例 H5支付 扫码支付(Na…
【毕业设计】基于python-CNN卷积神经网络对盆栽识别
博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…
VisionPro之缺陷检测解决策略之七:直接区域灰度判断-CogHistogramTool
VisionPro之缺陷检测解决策略之七:直接区域灰度判断-CogHistogramTool定位ROI灰度均值后处理 通过判断灰度均值是否超过阈值,判定OK或者NG
2026 年用什么 CMS 做网站更合适?一些实际对比思考
这几年做网站越来越明显的一个变化是: 建站本身已经不是难点,持续获取搜索流量才是核心问题。 到了 2026 年,选择 CMS 时,单纯“好不好用”已经不够了,更重要的是它是否有利于长期 SEO、内容规模化、以及多站点管理。…
基于ssm的美容院会员管理系统xnbnpp45(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
系统程序文件列表 开题报告内容 基于SSM的美容院会员管理系统开题报告 一、研究背景与意义 1.1 研究背景 随着人们生活水平的提高和对美的追求不断增强,美容行业呈现出蓬勃发展的态势。美容院作为提供美容服务的主要场所,数量日益增多,竞…
深度学习计算机毕设之基于python-CNN卷积神经网络对鸡和兔识别
博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…