天气与日历 切换到窄版

 找回密码
 立即注册
中国膜结构网
十大进口膜材评选 十大国产膜材评选 十大膜结构设计评选 十大膜结构公司评选
查看: 90|回复: 0

AcGeVector2d& v1,v2夹角

[复制链接]

该用户从未签到

主题

0

回帖

2912

积分

管理员

积分
2912
发表于 2024-6-13 14:26:45 | 显示全部楼层 |阅读模式
  1. #include <cmath> // 包含acos等函数
  2. double angleBetweenVectors(const AcGeVector2d& v1, const AcGeVector2d& v2) {
  3.     // 计算点积
  4.     double dotProduct = v1.dotProduct(v2);
  5.    
  6.     // 计算各自的模长
  7.     double lengthV1 = v1.length();
  8.     double lengthV2 = v2.length();
  9.    
  10.     // 防止除以零错误
  11.     if (lengthV1 == 0 || lengthV2 == 0) {
  12.         throw std::invalid采用argument("One of the vectors has zero length.");
  13.     }
  14.    
  15.     // 计算cos(θ)
  16.     double cosTheta = dotProduct / (lengthV1 * lengthV2);
  17.    
  18.     // 使用反余弦函数得到角度θ,范围在[0, π]
  19.     double thetaRadians = std::acos(cosTheta);
  20.    
  21.     // 如果需要转换为度数
  22.     // double thetaDegrees = thetaRadians * (180.0 / M采用PI);
  23.    
  24.     return thetaRadians;
  25. }
复制代码

 

 

 

 

AcGeVector2d& v1,v2夹角
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|中国膜结构网|中国膜结构协会|进口膜材|国产膜材|ETFE|PVDF|PTFE|设计|施工|安装|车棚|看台|污水池|中国膜结构网_中国空间膜结构协会

GMT+8, 2024-11-5 12:26 , Processed in 0.132952 second(s), 25 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表