当前位置: 首页 > article >正文

AcWing练习题:两点间的距离

给定两个点 P1 和 P2,其中 P1P1 的坐标为 (x1,y1),P2 的坐标为 (x2,y2),请你计算两点间的距离是多少。

distance=√(x2−x1)^2+(y2−y1)^2

输入格式

输入共两行,每行包含两个双精度浮点数 xi,yi,表示其中一个点的坐标。

输入数值均保留一位小数。

输出格式

输出你的结果,保留四位小数。

数据范围

−109≤xi,yi≤109

输入样例:
1.0 7.0
5.0 9.0
输出样例:
4.4721
#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;

int main() {
    
    double x1,y1,x2,y2;
    double distance;
    
    cin>>x1>>y1>>x2>>y2;
    
    distance=sqrt(pow(x2-x1,2)+pow(y2-y1,2));
    
    cout<<fixed<<setprecision(4)<<distance<<endl;
    
    system("pause");
    
    return 0;
}

 

C++的<cmath>库提供了一系列用于执行常见数学运算和转换的函数。这个库包括了各种类型的函数,如三角函数、指数和对数函数、幂函数、舍入和余数函数等。
主要功能

· 三角函数:如sin()、cos()、tan()等,用于计算角度的正弦、余弦和正切值。

· 指数和对数函数:如exp()、log()、log10()等,用于计算数的指数和对数。

· 幂函数:如pow()和sqrt(),用于计算数的幂次和平方根。

· 舍入和余数函数:如ceil()、floor()、round()等,用于对数值进行舍入操作。

· 错误和伽马函数:如erf()、tgamma()等,提供特殊的数学运算。

 


http://www.kler.cn/a/467267.html

相关文章:

  • 一文理解ssh,ssl协议以及应用
  • Java基于微信小程序的私家车位共享系统
  • [coredump] 生成管理
  • ELK日志平台搭建 (最新版)
  • 第2天:Web应用架构类别源码类别镜像容器建站模版编译封装前后端分离
  • 【小程序开发】- 小程序版本迭代指南(版本发布教程)
  • vue请求后端需要哪些问题
  • Kafka3.x KRaft 模式 (没有zookeeper) 常用命令
  • matlab 设计滤波器
  • Docker 中的SpringBoot项目的 SQL injection violation,comment not allow
  • Fabric链码部署测试
  • 个人健康信息系统|Java|SSM|VUE| 前后端分离
  • leetcode 732. 我的日程安排表 III
  • 【论文阅读-思维链的构造方法02】4.1.2 Automatic Construction-01
  • Chapter4.2:Normalizing activations with layer normalization
  • 关于数组的一些应用--------数组作函数的返回值(斐波那契数列数列的实现)
  • 2017年IMO几何预选题第7题
  • 使用Python的xml.etree.ElementTree模块解析和操作 XML 数据
  • 2025年电气、自动化与人工智能(ICEAAI 2025)
  • wordpress报错open_basedir restriction in effect