616. 两点间的距离
给定两个点 P1 和 P2,其中 P1 的坐标为 (x1,y1),P2 的坐标为 (x2,y2),请你计算两点间的距离是多少。
distance =
(
x
2
−
x
1
)
2
+
(
y
2
−
y
1
)
2
\sqrt{(x_2-x_1)^2 + (y_2-y_1)^2}
(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<cstdio>
#include<cmath>
using namespace std;
int main()
{
double x1, y1, x2, y2;
cin >> x1 >> y1 >> x2 >> y2;
printf("%.4lf", sqrt(pow(x2-x1, 2) + pow(y2-y1, 2)));
//sqrt():用来求给定值的平方根,pow(x,y):x的y次幂
return 0;
}
题目链接:
https://www.acwing.com/problem/content/618/
拜托大家一键三连(。・ω・。)ノ♡