16:计算线段长度
描述
已知线段的两个端点的坐标A(Xa,Ya),B(Xb,Yb),求线段AB的长度。
输入
共两行。
第一行是两个实数Xa,Ya,即A的坐标。
第二行是两个实数Xb,Yb,即B的坐标。
输入中所有实数的绝对值均不超过10000。
输出
一个实数,即线段AB的长度,保留到小数点后3位。
示例输入
1 1
2 2
示例输出
1.414
分析
用sqrt()函数 //进行开方
注意:需要加头文件 #include <cmath>
代码
#include <iostream>
#include <iomanip>
#include <cmath>
using namespace std;
int main()
{
double Xa, Ya, Xb, Yb; //两个端点的坐标A(Xa,Ya),B(Xb,Yb
cin >> Xa >> Ya >> Xb >> Yb;
double l; //线段AB长度为l
l = sqrt((Xa - Xb) * (Xa - Xb) + (Ya - Yb) * (Ya - Yb));
cout << fixed << setprecision(3) << l << endl;
return 0;
}
该博客介绍了一种计算二维平面上两点之间线段长度的方法,通过输入两个端点的坐标,利用勾股定理和浮点数运算求解。示例代码展示了如何使用C++编程实现这一计算,输出结果保留三位小数。
507

被折叠的 条评论
为什么被折叠?



