已知线段上的两个端点坐标为A(Xa,Ya),B(Xb,Yb),求线段AB的长度,保留到小 数点后3位 c++
时间: 2024-04-12 20:27:23 浏览: 222
在C++中,你可以使用以下代码来计算线段AB的长度并保留到小数点后3位:
```cpp
#include <iostream>
#include <cmath>
double calculateDistance(double xa, double ya, double xb, double yb) {
double distance = sqrt(pow((xb - xa), 2) + pow((yb - ya), 2));
return distance;
}
int main() {
double xa, ya, xb, yb;
std::cout << "请输入点A的坐标(Xa,Ya):";
std::cin >> xa >> ya;
std::cout << "请输入点B的坐标(Xb,Yb):";
std::cin >> xb >> yb;
double distance = calculateDistance(xa, ya, xb, yb);
std::cout << "线段AB的长度为:" << std::fixed << std::setprecision(3) << distance << std::endl;
return 0;
}
```
在上述代码中,我们定义了一个名为 `calculateDistance` 的函数来计算线段AB的长度。然后在 `main` 函数中,我们从用户输入获取两个点的坐标,调用 `calculateDistance` 函数计算线段AB的长度,并使用 `std::fixed` 和 `std::setprecision` 来保留小数点后3位输出结果。
阅读全文