题目描述
已知线段的两个端点的坐标 A(Xa,Ya)
,B(Xb ,Yb)
,求线段 AB 的长度。
输入格式
输入。
共两行。
第一行是两个实数 Xa,YaXa,Ya,即 AA 的坐标。
第二行是两个实数 Xb,YbXb,Yb,即 BB 的坐标。
输入中所有实数的绝对值均不超过 1000010000。
输出格式
输出。
一个实数,即线段 ABAB 的长度,保留到小数点后 33 位。
输入输出样例
输入 #1复制
1 1 2 2
输出 #1复制
1.414
程序
#include<bits/stdc++.h>
using namespace std;
int main(){
double x1,x2,y1,y2;
cin>>x1>>y1>>x2>>y2;
printf("%0.3lf",sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2)));//注意!sqrt是开方函数!
return 0;
}
小知识
勾股定理:在直角三角形中,斜边长度的平方=两个直角边的平方和
如图,我们构造了一个三角形,直角边长度分别为 44 和 33
那么斜边长度的平方= 4^2+3^242+32
斜边的长度 = \sqrt {4^2+3^2} = \sqrt {25} = 542+32=25=5