1516: 1.3-16:计算线段长度

Memory Limit:64 MB Time Limit:1 S
Judge Style:Text Compare Creator:
Submit:409 Solved:247

Description

已知线段的两个端点的坐标A(Xa,Ya),B(Xb,Yb),求线段AB的长度。

Input

共两行。
第一行是两个实数Xa,Ya,即A的坐标。
第二行是两个实数Xb,Yb,即B的坐标。
输入中所有实数的绝对值均不超过10000。

Output

一个实数,即线段AB的长度,保留到小数点后3位。

Sample Input Copy

1 1
2 2

Sample Output Copy

1.414

HINT

提示:在cmath头文件中有sqrt函数,返回平方根;fabs函数返回绝对值;hypot函数返回两数平方和的平方根。以上函数的返回值均为double类型。

运用勾股定理,可以求出任意两点之间的距离:$(x_1, y_1)和(x_2, y_2)的距离为\sqrt{(x_2 - x_1)^2 + (y_2 - y_1)^2}$

勾股定理:直角边的平方和等于斜边的平方,即$a^2 + b^2 = c^2$

大的正方形,减去4个小三角形的面积,就是里面正方形的面积:$(a+b)^2 - 2ab = c^2$

加入题单

算法标签: