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()等,提供特殊的数学运算。