计算两个向量的夹角

计算两个向量的夹角计算两个向量的夹角 doublegetRot doublex1 doubley1 doublex2 doubley2 constdoublee 1 0e 6 constdoublen acos 1 0 doubledist dot degree angle normalizedis sqrt x

double getRotateAngle(double x1, double y1, double x2, double y2) { 
    const double epsilon = 1.0e-6; const double nyPI = acos(-1.0); double dist, dot, degree, angle; // normalize dist = sqrt( x1 * x1 + y1 * y1 ); x1 /= dist; y1 /= dist; dist = sqrt( x2 * x2 + y2 * y2 ); x2 /= dist; y2 /= dist; // dot product dot = x1 * x2 + y1 * y2; if ( fabs(dot-1.0) <= epsilon ) angle = 0.0; else if ( fabs(dot+1.0) <= epsilon ) angle = nyPI; else { 
    double cross; angle = acos(dot); //cross product cross = x1 * y2 - x2 * y1; // vector p2 is clockwise from vector p1 // with respect to the origin (0.0) if (cross < 0 ) { 
    angle = 2 * nyPI - angle; } } degree = angle * 180.0 / nyPI; return degree; } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/178375.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午5:25
下一篇 2026年3月26日 下午5:25


相关推荐

  • ostaskcreate函数作用_认识上中下

    ostaskcreate函数作用_认识上中下OSTaskCreate()是学习ucos-Ⅱ操作系统的第一个函数,费了九牛二虎之力,现在感觉差不多可以过了。#ifOS_TASK_CREATE_EN>0INT8UOSTaskCreate(void(*task)(void*p_arg),void*p_arg,OS_STK*ptos,INT8Uprio)/*1*/{ OS_STK…

    2025年9月17日
    7
  • ensp 单臂路由的配置

    ensp 单臂路由的配置单臂路由 router on a stick 是指在路由器的一个接口上通过配置子接口 或 逻辑接口 并不存在真正物理接口 的方式 实现原来相互隔离的不同 VLAN 虚拟局域网 之间的互联互通 来源百度百科网络结构拓扑图配置过程 SW1 的配置 Huawei sysnameSW1 把设备名称改为 SW1 SW1 vlan10 创建 vlan10 20 SW1 vlan10 vlan20 SW1 inte0 0 1

    2026年3月16日
    1
  • 词向量算法「建议收藏」

    词向量算法「建议收藏」https://www.cnblogs.com/the-wolf-sky/articles/10192363.htmlhttps://blog.csdn.net/weixin_37947156/article/details/83146141基于神经网络的表示一般称为词向量、词嵌入(wordembdding)或分布式表示。神经网络的词向量和其他分布式类似,都基于分布式表达方式,核心依然是上…

    2022年6月11日
    38
  • java入参必传_post传参方式

    java入参必传_post传参方式最近在学习citrix的xenserver6.2的源代码,发现多处用到System.Threading命名空间下的ThreadPool.QueueUserWorkItem方法:publicstaticboolQueueUserWorkItem(WaitCallbackcallBack,objectstate);publicstaticboolQueueUserWo…

    2025年11月26日
    6
  • MySQL查看用户权限及权限管理

    MySQL查看用户权限及权限管理一、MySQL权限级别介绍全局——可以管理整个MySQL库——可以管理指定的数据库表——可以管理指定数据库的指定表字段——可以管理指定数据库的指定表的指定字段权限存储在mysql库的user,db,tables_priv,columns_priv,procs_priv这几个系统表中,待MySQL实例启动后就加载到内存中二、查看用户权限1、查看所有用户(用户名、给谁授权)…

    2022年6月18日
    73
  • idea社区版下载安装教程_安装天然气管道的流程

    idea社区版下载安装教程_安装天然气管道的流程本人一直使用的是Eclipse作为开发工具的,不过现在IDEA非常的受推崇,所以决定上手试一试。网上有很多旗舰版的文章,我没有仔细看,我这次是决定使用社区版的IDEA,虽然功能会少一些,作为练手用完全够用了。IDEA官网地址:https://www.jetbrains.com/idea/download/#section=windows下载社区版后,点击安装,就进行傻瓜式的安装了。以上…

    2022年4月19日
    57

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号