c++类f实现输入两点之间的距离
时间: 2023-09-25 10:13:12 浏览: 32
可以定义一个名为 Point 的类,其中包含两个私有变量 x 和 y,分别存储点的横纵坐标。然后在类中定义一个公有成员函数 distance 用于计算两点之间的距离。具体实现如下:
```c++
#include <iostream>
#include <cmath>
using namespace std;
class Point {
private:
double x, y;
public:
Point(double x, double y) {
this->x = x;
this->y = y;
}
double distance(Point p) {
double dx = this->x - p.x;
double dy = this->y - p.y;
return sqrt(dx * dx + dy * dy);
}
};
int main() {
double x1, y1, x2, y2;
cout << "请输入第一个点的横纵坐标:";
cin >> x1 >> y1;
cout << "请输入第二个点的横纵坐标:";
cin >> x2 >> y2;
Point p1(x1, y1);
Point p2(x2, y2);
cout << "两点之间的距离为:" << p1.distance(p2) << endl;
return 0;
}
```
在上述代码中,我们定义了 Point 类,并在类中定义了一个公有成员函数 distance,该函数接受一个 Point 类型的参数 p,表示另一个点,计算出两点之间的距离后返回。在 main 函数中,我们通过用户输入两个点的横纵坐标来创建两个 Point 类型的对象 p1 和 p2,并通过 p1.distance(p2) 调用 distance 函数计算出两点之间的距离并输出。