题目描述
已知线段的两个端点的坐标A(X_a,Y_a),B(X_b,Y_b),求线段AB的长度,保留到小数点后3位。
输入
第一行是两个实数X_a,Y_a,即A的坐标。
第二行是两个实数X_b,Y_b,即B的坐标。
输入中所有实数的绝对值均不超过10000。
输出
一个实数,即线段AB的长度,保留到小数点后3位。
样例输入 复制
1 1
2 2
样例输出 复制
1.414
提示
根据 A、B 两点坐标 A(x1, y1), B(x2, y2),计算线段 AB 长度 |AB|:
题解:
本题考查对平方根函数的了解sqrt()注意头文件<cmath>
线段长度根据公式计算,注意输入顺序及数据类型
#include<cstdio>
#include<iostream>
#include<cmath>
using
namespace
std;
int
main(){
double
xa,xb,ya,yb;
cin>>xa>>ya>>xb>>yb;
printf
(
"%.3lf"
,
sqrt
((xa-xb)*(xa-xb)+(ya-yb)*(ya-yb)));
return
0;
}