题目链接
题目描述
已知线段的两个端点的坐标 A(Xa,Ya),B(Xb,Yb),求线段 AB 的长度。
蒜头君老师告诉了你计算公式如下:√(Xa−Xb)2+(Ya−Yb)2。
输入格式
共两行。
第一行是两个实数 Xa,Ya,即 A 的坐标。
第二行是两个实数 Xb,Yb,即 B 的坐标。
输入中所有实数的绝对值均不超过 10000。
输出格式
一个实数,即线段 AB 的长度,保留到小数点后 3 位。
Sample Input
1 1
2 2
Sample Output
1.414
思路
与第10周 计算两点间的距离差不多,都是计算两点间的距离,不同之处在于,这道题要求保留到小数点后3位。
C++代码:
#include<bits/stdc++.h>
using namespace std;
int main()
{
double x1, x2, y1, y2;
while(cin >> x1 >> y1 >> x2 >> y2)
{
double ans = sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));
printf("%.3lf\n", ans);
}
return 0;
}