题解:洛谷 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
posted @ 2026-02-28 20:13  团爸讲算法  阅读(0)  评论(0)    收藏  举报