给定两个点 P1 和 P2,其中 P1 的坐标为 (x1,y1),P2 的坐标为 (x2,y2),请你计算两点间的距离是多少。
输入格式
输入共两行,每行包含两个双精度浮点数 xi,yi,表示其中一个点的坐标。
输入数值均保留一位小数。
输出格式
输出你的结果,保留四位小数。
数据范围
−109≤xi,yi≤109
输入样例:
1.0 7.0
5.0 9.0
输出样例:
4.4721
代码如下:
#include<cstdio>
#include<cmath>
int main()
{
double a1,a2,b1,b2;
scanf("%lf%lf%lf%lf\n",&a1,&a2,&b1,&b2);
printf("%.4lf",sqrt((a1 - b1) * (a1 - b1) + (a2 - b2) * (a2 - b2)));
return 0;
}
代码解析:
这里我们要用到开平方根公式,开平方函数为sqrt(),这个函数在cmath库里,所以头文件里要引入这个库。然后开平方时注意要用括号把需要开平方的数括起来。