定义一个Point类有两个数据成员X和Y分别代表X坐标和Y坐标并由若干成员函数定义一个函数distance()用于求两点之间的坐标 第一行是第一个点的x坐标和y坐标,第二行是第二个点的x坐标和y坐标。输出两个点之间的距离保留两位小数。
时间: 2024-12-12 13:17:52 浏览: 12
首先,我们可以创建一个名为`Point`的类,它包含两个私有成员变量`x`和`y`,表示二维空间中的坐标。为了让用户能够访问这两个值,我们需要提供相应的公有getter和setter方法。然后,我们定义一个名为`distance`的成员函数,该函数接受另一个`Point`对象作为参数,计算并返回两个点之间的欧几里得距离。
以下是这个`Point`类的一个基本实现:
```cpp
class Point {
private:
double x;
double y;
public:
// 构造函数
Point(double xCoord, double yCoord) : x(xCoord), y(yCoord) {}
// Getter and Setter methods
double getX() const { return x; }
void setX(double newX) { x = newX; }
double getY() const { return y; }
void setY(double newY) { y = newY; }
// Function to calculate distance between two points
double distance(const Point& otherPoint) const {
double dx = x - otherPoint.getX();
double dy = y - otherPoint.getY();
return std::sqrt(dx * dx + dy * dy);
}
};
// Example usage:
int main() {
Point p1(3.5, 4.0); // First point (3.5, 4.0)
Point p2(6.8, 2.0); // Second point (6.8, 2.0)
double distanceResult = p1.distance(p2);
std::cout << "Distance between the two points is: " << std::fixed << std::setprecision(2) << distanceResult << std::endl;
return 0;
}
```
在这个例子中,用户可以创建两个`Point`对象,并通过`distance`函数获取它们之间的距离。输出结果会保留两位小数。
阅读全文