数据结构与算法_求两个向量的夹角

数据结构与算法_求两个向量的夹角已知两个非零向量 作在空间任取一点 O 作 则称为向量的夹角 如下图当 两向量同向 否则等于 180 度两向量反向 求两向量的公式为 C 代码如下 include iostream include cmath usingnamespa definePI3 intmain floata 4 存放第一 cmath iostream

已知两个非零向量,作在这里插入图片描述在空间任取一点O,作在这里插入图片描述,则在这里插入图片描述称为向量数据结构与算法_求两个向量的夹角的夹角,如下图当seta等于零,两向量同向,否则等于180度两向量反向。在这里插入图片描述
求两向量的公式为:
两向量夹角公式
在这里插入图片描述






C++代码如下:

#include 
     #include 
     using namespace std; #define PI 3. int main() { 
    float a[4];// 存放第一个向量的起点和重点 float b[4];// 存放第二个向量的起点和重点 cout << "请输入第一个向量的起点坐标:" << endl; cin >> a[0] >> a[1]; cout << "请输入第一个向量的终点坐标:" << endl; cin >> a[2] >> a[3]; cout << "请输入第二个向量的起点坐标:" << endl; cin >> b[0] >> b[1]; cout << "请输入第二个向量的终点坐标:" << endl; cin >> b[2] >> b[3]; float vector1x = a[0] - a[2]; float vector1y = a[1] - a[3]; float vector2x = b[0] - b[2]; float vector2y = b[1] - b[3]; float t = ((vector1x)*(vector2x) + (vector1y)*(vector2y))/ (sqrt(pow(vector1x, 2) + pow(vector1y, 2))*sqrt(pow(vector2x, 2) + pow(vector2y, 2))); cout << "这两个向量的夹角为:" << acos(t)*(180 / PI) << "度" << endl; system("pause"); return 0; } 

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

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

(0)
上一篇 2026年3月26日 下午7:47
下一篇 2026年3月26日 下午7:47


相关推荐

  • 【转】VS2013 产品密钥 – 所有版本[通俗易懂]

    【转】VS2013 产品密钥 – 所有版本[通俗易懂]VS2013产品密钥–所有版本VisualStudioUltimate2013KEY(密钥):BWG7X-J98B3-W34RT-33B3R-JVYW9VisualStudioPremium2013KEY(密钥):FBJVC-3CMTX-D8DVP-RTQCT-92494VisualStudioProfessional2013KEY(密钥):XD…

    2022年5月19日
    48
  • 基于GLBP协议的医院网络规划与设计 文档+申请表+任务书+开题报告+中期检查+文献综述+PPT+周进展+网络拓扑及配置

    基于GLBP协议的医院网络规划与设计 文档+申请表+任务书+开题报告+中期检查+文献综述+PPT+周进展+网络拓扑及配置目录基于GLBP协议的医院网络规划与设计摘要HospitalnetworkplanninganddesignbasedonGLBPprotocolAbstract1.基于GLBP协议的医院网络需求分析1.1对用户需求进行分析(1)网络应用需求分析(2)对网络进行安全需求分析(3)对技术需求进行分析1.2主要设计的目标(1)开放性(2)实用性(3)可扩展性(4)先进性(5)可靠性(6)安全性(7)可管理性2.医院网络整体设计2.1医院网络整个架构2.2

    2026年4月15日
    5
  • 安装配置 | 用同济邮箱账户下载matlab

    安装配置 | 用同济邮箱账户下载matlabrefer:http://software.tongji.edu.cn/Home#9&1544step1/注册同济邮箱同济大学邮件系统登陆:https://mail.tongji.edu.cn/coremail/index.jspstep2/用同济邮箱注册mathwork账户并关联许可证出现提示时,以1830206@tongji.edu.cn登录…

    2022年7月25日
    24
  • Nginx面试题(总结最全面的面试题!!!)

    Nginx面试题(总结最全面的面试题!!!)文章目录什么是Nginx?为什么要用Nginx?为什么Nginx性能这么高?Nginx怎么处理请求的?什么是正向代理和反向代理?使用“反向代理服务器的优点是什么?Nginx的优缺点?Nginx应用场景?Nginx目录结构有哪些?Nginx配置文件nginx.conf有哪些属性模块?Nginx静态资源?如何用Nginx解决前端跨域问题?Nginx虚拟主机怎么配置?基于虚拟主机配置域名基于端口的虚拟主…

    2022年6月14日
    30
  • BZOJ-1103: [POI2007]大都市meg(树状数组)

    BZOJ-1103: [POI2007]大都市meg(树状数组)

    2022年2月22日
    37
  • Java实现九九乘法表(对齐版)

    Java实现九九乘法表(对齐版)知识的广度来自知识的深度 学习如果不成体系那是多可怕的一件事儿 希望我们在未来的学习道路上坚守初心 不要给自己留下遗憾 以自己喜欢的方式生活 做自己喜欢做的事 宠爱自己 做一个独一无二的自己 对于文章中出现的任何错误请大家批评指出 会及时做出修改 有任何想要讨论和学习的问题可联系我 实现九九乘法表思路 1 看到九九乘法表就可以想到 for 循环 1 9 可以写成一个 for 循环 自增 12 那就是双重 for 循环 第一个 for 循环用于生成 1 9 的数值

    2026年3月16日
    2

发表回复

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

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