题解:洛谷 B2030 计算线段长度
【题目来源】
洛谷:B2030 计算线段长度 - 洛谷 (luogu.com.cn)
【题目描述】
已知线段的两个端点的坐标 A(Xa,Ya),B(Xb ,Yb) ,求线段 AB 的长度。
【输入】
输入。
共两行。
第一行是两个实数 \(Xa,Ya\),即 \(A\) 的坐标。
第二行是两个实数 \(Xb,Yb\),即 \(B\) 的坐标。
输入中所有实数的绝对值均不超过 \(10000\)。
【输出】
输出。
一个实数,即线段 \(AB\) 的长度,保留到小数点后 \(3\) 位。
【输入样例】
1 1
2 2
【输出样例】
1.414
【算法标签】
《洛谷 B2030 计算线段长度》 #顺序结构#
【代码详解】
#include <bits/stdc++.h>
using namespace std;
int main()
{
double xa, ya, xb, yb; // 定义两个点的坐标
cin >> xa >> ya >> xb >> yb; // 读入两个点的坐标
// 计算两点间距离:sqrt((x1-x2)² + (y1-y2)²)
// 使用pow计算平方,sqrt计算平方根
// 使用fixed和setprecision(3)设置输出保留3位小数
cout << fixed << setprecision(3) << sqrt(pow(xa - xb, 2) + pow(ya - yb, 2));
return 0;
}
【运行结果】
1 1
2 2
1.414
浙公网安备 33010602011771号