首页 > 其他分享 >【数学&代码】求两点之间的距离

【数学&代码】求两点之间的距离

时间:2024-05-30 12:59:11浏览次数:24  
标签:勾股定理 代码 距离 数学 坐标 两点 y1 y2

Hello!大家好,今天讲讲求两点之间的距离。

已知点A的坐标为(x1,y1),点B的坐标为(x2,y2),求两点之间的直线距离。

首先,我先讲明,要解决这个问题,需要用到勾股定理,没学过的小伙伴们先去学一下哈!

【数学】勾股定理icon-default.png?t=N7T8https://blog.csdn.net/yangyanbin_sam/article/details/138959059?spm=1001.2014.3001.5501为什么跟勾股定理有关呢?

这时你可能还看不出什么端倪,接着看。

直角三角形就可以用勾股定理。

这个直角三角形的斜边就是两点之间的距离!

AC=3-0=3,BC=7-3=4,3×3+4×4=5×5,得出AB=5。

由此可得一条公式:

点A的坐标为(x1,y1),点B的坐标为(x2,y2),A、B之间的距离=

注意是大数减小数。

既然公式有了,那打个代码轻轻松松。

#include <bits/stdc++.h>
using namespace std;
int X1,X2,Y1,Y2;
int main()
{
    cin>>X1>>Y1;
    cin>>X2>>Y2;
    cout<<sqrt((max(X1,X2)-min(X1,X2))*(max(X1,X2)-min(X1,X2))+(max(Y1,Y2)-min(Y1,Y2))*(max(Y1,Y2)-min(Y1,Y2)));
    return 0;
}

(有点长,可以分开成几个变量来写)

这个公式放在scratch可能比较常用。

这算是比较简单易懂的了,你听懂了吗?小伙伴们,今天就讲到这,拜拜!

标签:勾股定理,代码,距离,数学,坐标,两点,y1,y2
From: https://blog.csdn.net/yangyanbin_sam/article/details/139220185

相关文章

  • JavaSE 面向对象程序设计 文件File 介绍练习加千行代码详解
    介绍在Java中,File类是用于表示文件和目录路径的抽象。它提供了一组方法来创建、删除、重命名、检查文件/目录的存在性、以及查询文件/目录的属性等功能。File类可以用于执行文件系统操作,如创建新文件、删除文件、检查文件是否存在等。目的是把字符串先表示为路径然后转化......
  • 主流源代码管理软件Github介绍
    简介GitHub是一个基于Git的分布式版本控制和源代码管理平台,为开发者提供了丰富的协作工具。自2008年发布以来,GitHub已经成为开源项目和商业项目的首选平台。它不仅仅是一个存放代码的地方,更是开发者协同工作的中心。主要功能版本控制GitHub依赖Git提供强大的版本......
  • 科学与社会研讨课部分代码保存——树上操作拓展
    #include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;typedefunsignedlonglongull;#define_for(i,a,b)for(registerint(i)=(a);(i)<=(b);(i)++)#defineFor(i,a,b)for(registerint(i)=(a);(i)>=(b);(i)--)#defineINF0x7fffffff......
  • 二叉树的创建与遍历(附有C++实现详细代码)
    一、引言在计算机科学中,二叉树是一种常见的数据结构,它的每个节点最多有两个子节点,通常称为左子节点和右子节点。二叉树的应用广泛,包括但不限于搜索算法、排序算法、存储结构等。本文将详细讨论二叉树的创建与遍历方法,并通过代码示例进行说明。二、二叉树的基本概念在介......
  • 为何Java抽象类是代码架构的基石?
    效率工具推荐一个程序员的常用工具网站,效率加倍嘎嘎好用:程序员常用工具云服务器云服务器限时免费领:轻量服务器2核4G腾讯云:2核2G4M云服务器新老同享99元/年,续费同价阿里云:2核2G3M的ECS服务器只需99元/年,续费同价为何Java抽象类是代码架构的基石?Java抽象类是面向对象编......
  • Java毕业设计-基于springboot开发的旅游网站-毕业论文(附毕设源代码)
    文章目录前言一、毕设成果演示(源代码在文末)二、毕设摘要展示1、开发说明2、需求/流程分析3、系统功能结构三、系统实现展示1、用户信息管理2、旅游动态管理3、景点信息管理4、公告信息管理四、毕设内容和源代码获取总结Java毕业设计-基于springboot开发的旅游网站-......
  • 新一代爬虫平台!不写代码即可完成爬虫...
    大家好,我是Java陈序员。今天,给大家介绍一个优秀的爬虫平台,无需编写代码,只要通过简单的流程配置,即可实现爬虫。关注微信公众号:【Java陈序员】,获取开源项目分享、AI副业分享、超200本经典计算机电子书籍等。项目介绍spider-flow——新一代爬虫平台,以流程图的方式定义爬虫,是......
  • 第十三周-源代码管理工具
    gitee码云是一个非常方便的源代码托管平台,功能与github非常相似,而且方便国内用户使用。这款在线源代码管理平台只需要你打开网页即可使用。点击右上角的“+”,可以选择新建仓库、新建组织、从github导入等,非常方便用户操作。新建仓库则是创建一个你的项目,可以选择初始化仓库、......
  • 使用opencv 进行车牌位置检测的源代码
    效果:这一个车牌识别系统中的预处理函数,其主要目的是对输入的车牌图片进行一系列的图像处理操作,以便后续的车牌识别算法能够更准确地识别出车牌。整个函数的流程是:读取图像->缩放->灰度化->去噪->边缘检测->形态学操作->轮廓检测->筛选可能的车牌轮廓->......
  • 主流源代码管理工具Github介绍
    一、什么是GitHub?GitHub是一个基于Git的源代码管理平台,允许开发者协作开发、管理和存储代码。自2008年创建以来,GitHub已经成为世界上最流行的代码托管平台,拥有超过4000万用户和1亿个项目。二、Git与GitHub的关系Git是由LinusTorvalds开发的一种分布式版本控制系统,用于跟踪文......