C++ 两点之间的距离
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++ 两点之间的距离相关推荐
- php 计算两点时间距离,PHP计算地球上两点之间的距离(示例详解)
给定经度和纬度,求地球上两点之间的距离.首先我们需要了解该问题的解决思路,然后再用PHP代码来实现计算. 此问题可以用半正矢(haversine)公式求解: 大圆距离或正交距离是球面(或地球表面)上两 ...
- 通过gps给定的两个经纬度坐标,计算两点之间的距离
/** * * 计算两地之间的距离(给定经纬度) * * @param lat1 出发地经度 * @param lng1 出发地纬度 * @param lat2 目的地经度 * @param lng2 ...
- C#求空间两点之间的距离
问题 求空间两点之间的距离 算法思想 d=sqrt(pow(x₁−x₂)+pow(y₁−y₂)+pow(z₁−z₂))d=sqrt(pow(x₁-x₂)+pow(y₁-y₂)+pow(z₁-z₂)) ...
- C语言试题八十四之求空间两点之间的距离
1.题目 定义一个表示三维空间点坐标的结构类型,通过函数求空间上任意两点之间的距离. 2 .温馨提示 C语言试题汇总里可用于计算机二级C语言笔试.机试.研究生复试中C程序设计科目.帮助C语言学者打好程 ...
- php 如何根据经纬度计算距离,小程序实例:如何根据经纬度计算两点之间的距离(代码)...
本篇文章给大家带来的内容是关于小程序实例:如何根据经纬度计算两点之间的距离(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助.//计算两点位置距离 getDistance: fun ...
- JavaScript:实现计算二维平面上两点之间的距离算法(附完整源码)
JavaScript:实现计算二维平面上两点之间的距离算法 /*Calculate the mathematical properties involving coordinatesCalculate ...
- 点线形系列1-计算两点之间的距离
分数 10 作者 蔡轲 单位 南昌航空大学 输入连个点的坐标,计算两点之间的距离 输入格式: 4个double类型的实数,两个点的x,y坐标,依次是x1.y1.x2.y2,两个点的坐标之间以空格分隔, ...
- python求多叉树任意两点之间的距离
对于多叉树求两点之间的距离,最难的地方在于有没有思路,如何找到指定点的位置,以及如何去计算两个指定点之间的距离,下图是一个简单的的多叉树,从5到1的距离为2,从5到7的距离为4. 我们可以将求解两点之 ...
- 计算地球表面两点之间的距离
若知道地球表面两点之间的经纬度,那么便可以计算两点之间的实际距离,其数学公式推导可参考: https://download.csdn.net/download/niu_88/10759266 ...
- 本关任务:编写一个Point类,有x、y两个属性。编写一个PointDemo类,并提供一个distance(Point p1,Point p2)方法用于计算两点之间的距离,实例化两个具体的Point对
#java编程基础 以后会时常更新java编程题,分享所遇之难,答疑解惑,共同努力. 本关任务:编写一个Point类,有x.y两个属性.编写一个PointDemo类,并提供一个distance(Poi ...
最新文章
- 关于mtl_transactions_interface表序列
- vim复制内容到系统剪贴板
- linux系统下的mysqlgt;aborted_MySQL令人头疼的Aborted告警案例分析
- Exchange Powershell查看用户最后登陆邮箱时间
- 多个cpp文件生成so_C++:C++的文件搜索路径
- 内存泄漏 和 内存溢出
- 为数据计算提供强力引擎,阿里云文件存储HDFS v1.0公测发布
- 前端需要了解的http知识
- IDEA : IDEA 打开使用内存监控
- php中文字怎么上下居中,CSS怎么设置垂直居中?
- 标量、向量、矩阵、张量
- 题目:有一分数序列:2 / 1,3 / 2,5 / 3,8 / 5,13 / 8,21 / 13...求出这个数列的前20项之和。
- 教大家如何选购直播声卡
- 10万+标注数据开放!驾驶员不良驾驶识别/电动车进电梯检测/渣土车车牌识别/反光衣识别等8大赛题详解来了!...
- 网络/交换机和路由器区别
- 一个屌丝程序猿的人生(二十一)
- 他说他是具有文学气息的工科屌丝男(900字文言文,硕士论文致谢)
- Windows下批量转换Silk v3音频文件为MP3格式
- 不得不了解的HTTP协议
- 如何剪辑QQ酷狗下载的音乐?
热门文章
- 查看Eclipse的工作路径
- 怎么用计算机打游戏视频,如何录制电脑上正在玩的游戏视频
- 无人机影像的植被覆盖度、叶面积指数估算
- 济南 章丘 科目三 资料 收集
- 苹果描述文件服务器证书无效,iOS 描述文件重新配置失效问题,解决方法!
- H3C WA4320H-ACN 无线AP硬改支持集客256M内存启动
- win7计算机里的桌面不见了怎么办,win7桌面图标不见了怎么办,教您解决win7桌面图标不见了...
- “目标-用户-指标”——企业开源运营之道|瞰道@谭中意
- Synchronized保证线程安全的原理
- 心上莲花:佛教简介(上)