声明一个类Point,其中包含两个数据成员x、y(点的坐标),在main()中创建Point的两个对象 P1、P2并初始化,求出P1和P2之间的直线距离。
时间: 2024-09-22 15:04:07 浏览: 63
首先,我们可以在C++中声明一个名为`Point`的类,它包含两个私有变量`x`和`y`,表示二维空间中的一个点。然后,我们将提供公有构造函数和必要的辅助方法来计算两点间的距离。
```cpp
#include <iostream>
#include <cmath>
class Point {
private:
double x;
double y;
public:
// 构造函数,用于初始化点的坐标
Point(double x = 0, double y = 0) : x(x), y(y) {}
// 计算两点间距离的方法
double distance(const Point& other) const {
return std::sqrt(std::pow(other.x - this->x, 2) + std::pow(other.y - this->y, 2));
}
};
int main() {
// 创建并初始化Point对象P1和P2
Point P1(3, 4);
Point P2(6, 8);
// 使用distance方法计算P1和P2之间的距离
double distanceBetweenPoints = P1.distance(P2);
// 输出结果
std::cout << "The distance between P1 and P2 is: " << distanceBetweenPoints << std::endl;
return 0;
}
```
在这个例子中,我们在`main()`函数中创建了两个`Point`对象`P1`和`P2`,它们分别代表坐标 (3, 4) 和 (6, 8)。通过`distance()`方法,我们可以得到这两个点之间的欧几里得距离,并将其打印出来。
阅读全文