C++ 两点之间的距离


现在我们已知点S1和点S2的位置 (这里x和y反过来写,方便数组储存) ,要求两点之间的距离。

勾股定理求解

使用勾股定理求解:
a2+b2=c2a^2+b^2=c^2 a2+b2=c2
a和b表示三角形的两条直角边,c表示三角形的斜边,而这里的斜边就是我们要求的距离。

现在我们要求出a和b的长度:
a=∣s1.x−s2.x∣,b=∣s1.y−s2.y∣a=|s1.x-s2.x|,b=|s1.y-s2.y| a=∣s1.x−s2.x∣,b=∣s1.y−s2.y∣
a=4,b=5a=4,b=5 a=4,b=5
这里我们用了绝对值,防止出现负数。接下来再求出c:
a2+bb=c2,c=a+ba^2+b^b=c^2,c=\sqrt {a+b}a2+bb=c2,c=a+b​
c=42+52c=\sqrt {4^2+5^2}c=42+52​
c=41c=\sqrt {41}c=41​
大功告成,接下来就贴上代码:

#include <bits/stdc++.h>
using namespace std;int s1x,s1y,s2x,s2y;
double a,b,c;int main() {cin>>s1x>>s1y>>s2x>>s2y;a=abs(s1x-s2x);b=abs(s1y-s2y);c=sqrt(a*a+b*b);cout<<"dis = "<<c<<endl;return 0;
}

C++ 两点之间的距离相关推荐

  1. php 计算两点时间距离,PHP计算地球上两点之间的距离(示例详解)

    给定经度和纬度,求地球上两点之间的距离.首先我们需要了解该问题的解决思路,然后再用PHP代码来实现计算. 此问题可以用半正矢(haversine)公式求解: 大圆距离或正交距离是球面(或地球表面)上两 ...

  2. 通过gps给定的两个经纬度坐标,计算两点之间的距离

    /** * * 计算两地之间的距离(给定经纬度) * * @param lat1 出发地经度 * @param lng1 出发地纬度 * @param lat2 目的地经度 * @param lng2 ...

  3. C#求空间两点之间的距离

    问题 求空间两点之间的距离 算法思想 d=sqrt(pow(x₁−x₂)+pow(y₁−y₂)+pow(z₁−z₂))d=sqrt(pow(x₁-x₂)+pow(y₁-y₂)+pow(z₁-z₂)) ...

  4. C语言试题八十四之求空间两点之间的距离

    1.题目 定义一个表示三维空间点坐标的结构类型,通过函数求空间上任意两点之间的距离. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试中C程序设计科目.帮助C语言学者打好程 ...

  5. php 如何根据经纬度计算距离,小程序实例:如何根据经纬度计算两点之间的距离(代码)...

    本篇文章给大家带来的内容是关于小程序实例:如何根据经纬度计算两点之间的距离(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助.//计算两点位置距离 getDistance: fun ...

  6. JavaScript:实现计算二维平面上两点之间的距离算法(附完整源码)

    JavaScript:实现计算二维平面上两点之间的距离算法 /*Calculate the mathematical properties involving coordinatesCalculate ...

  7. 点线形系列1-计算两点之间的距离

    分数 10 作者 蔡轲 单位 南昌航空大学 输入连个点的坐标,计算两点之间的距离 输入格式: 4个double类型的实数,两个点的x,y坐标,依次是x1.y1.x2.y2,两个点的坐标之间以空格分隔, ...

  8. python求多叉树任意两点之间的距离

    对于多叉树求两点之间的距离,最难的地方在于有没有思路,如何找到指定点的位置,以及如何去计算两个指定点之间的距离,下图是一个简单的的多叉树,从5到1的距离为2,从5到7的距离为4. 我们可以将求解两点之 ...

  9. 计算地球表面两点之间的距离

    若知道地球表面两点之间的经纬度,那么便可以计算两点之间的实际距离,其数学公式推导可参考:     https://download.csdn.net/download/niu_88/10759266 ...

  10. 本关任务:编写一个Point类,有x、y两个属性。编写一个PointDemo类,并提供一个distance(Point p1,Point p2)方法用于计算两点之间的距离,实例化两个具体的Point对

    #java编程基础 以后会时常更新java编程题,分享所遇之难,答疑解惑,共同努力. 本关任务:编写一个Point类,有x.y两个属性.编写一个PointDemo类,并提供一个distance(Poi ...

最新文章

  1. 关于mtl_transactions_interface表序列
  2. vim复制内容到系统剪贴板
  3. linux系统下的mysqlgt;aborted_MySQL令人头疼的Aborted告警案例分析
  4. Exchange Powershell查看用户最后登陆邮箱时间
  5. 多个cpp文件生成so_C++:C++的文件搜索路径
  6. 内存泄漏 和 内存溢出
  7. 为数据计算提供强力引擎,阿里云文件存储HDFS v1.0公测发布
  8. 前端需要了解的http知识
  9. IDEA : IDEA 打开使用内存监控
  10. php中文字怎么上下居中,CSS怎么设置垂直居中?
  11. 标量、向量、矩阵、张量
  12. 题目:有一分数序列:2 / 1,3 / 2,5 / 3,8 / 5,13 / 8,21 / 13...求出这个数列的前20项之和。
  13. 教大家如何选购直播声卡
  14. 10万+标注数据开放!驾驶员不良驾驶识别/电动车进电梯检测/渣土车车牌识别/反光衣识别等8大赛题详解来了!...
  15. 网络/交换机和路由器区别
  16. 一个屌丝程序猿的人生(二十一)
  17. 他说他是具有文学气息的工科屌丝男(900字文言文,硕士论文致谢)
  18. Windows下批量转换Silk v3音频文件为MP3格式
  19. 不得不了解的HTTP协议
  20. 如何剪辑QQ酷狗下载的音乐?

热门文章

  1. 查看Eclipse的工作路径
  2. 怎么用计算机打游戏视频,如何录制电脑上正在玩的游戏视频
  3. 无人机影像的植被覆盖度、叶面积指数估算
  4. 济南 章丘 科目三 资料 收集
  5. 苹果描述文件服务器证书无效,iOS 描述文件重新配置失效问题,解决方法!
  6. H3C WA4320H-ACN 无线AP硬改支持集客256M内存启动
  7. win7计算机里的桌面不见了怎么办,win7桌面图标不见了怎么办,教您解决win7桌面图标不见了...
  8. “目标-用户-指标”——企业开源运营之道|瞰道@谭中意
  9. Synchronized保证线程安全的原理
  10. 心上莲花:佛教简介(上)