【题目描述】
已知线段的两个端点的坐标A(Xa,Ya),B(Xb,Yb),求线段AB的长度,保留到小数点后3位。
【输入】
第一行是两个实数Xa,Ya,即A的坐标。
第二行是两个实数Xb,Yb,即B的坐标。
输入中所有实数的绝对值均不超过10000。
【输出】
一个实数,即线段AB的长度,保留到小数点后3位。
【输入样例】
1 1
2 2
【输出样例】
1.414
用我勾股定理就行。
用双精度变量
#include<iostream> #include<cstdio> #include<math.h> using namespace std; int main() { double x,y,a,b,l; cin>>x>>y>>a>>b; x=x-a; y=y-b; x=x*x; y=y*y; l=sqrt(x+y); printf("%.3f",l); return 0; }