1033:计算线段长度
时间限制: 1000 ms 内存限制: 65536 KB
【题目描述】
已知线段的两个端点的坐标A(Xa,Ya),B(Xb,Yb),求线段AB的长度,保留到小数点后3位。
【输入】
第一行是两个实数Xa,Ya,即A的坐标。
第二行是两个实数Xb,Yb,即B的坐标。
输入中所有实数的绝对值均不超过10000。
【输出】
一个实数,即线段AB的长度,保留到小数点后3位。
【输入样例】
1 1
2 2
【输出样例】
1.414
说明:
主要考查基础的坐标问题。
可以使用勾股定理来解决本题,涉及到坐标和勾股定理的知识点。
这是一个直角三角形,A、B、C代表三条边的长度,边C肯定比边A和边B长。对于直角三角形,有这样的一个公式:
A2+B2=C2
这就是勾股定理。
在这里,其中箭头向右的称为横轴(x轴),箭头向上的称为纵轴(y轴),x轴和y轴相交的点称为原点。
x轴和y轴从原点开始(0),往右和往上逐渐增加。
x轴某个点向上延长,y轴某个点向右延长,那么x轴和y轴存在相交的点(交点),该点称为坐标,用(x, y)来描述。其中x称为x坐标,y称为y坐标。
例如x轴刻度1向上延长,y轴刻度2向右延长,那么它们的交点为(1, 2)。
根据题意画出一个坐标系,如下图:
图片
一条直线的两端各有一个坐标点,要求这条直线(边)的长度,可以从这两个坐标点向右向下延长(如上图的虚线),从而构成一个直角三角形。
其中,坐标(Xb, Yb)和坐标(Xa, Ya)是已知直线(边C)的两个端点,用延长线的方法,可以得出边A和边B的交点坐标为(Xa, Yb)。
Xb至Xa的最短距离为Xa-Xb,即边B的长度。