在平面直角坐标系中,点类Point包括两个数据成员:x(横坐标),y(纵坐标);若干成员函数,要求使用成员函数计算两点间距离。设计main()函数,以点(0,0)和(3,4)作为测试数据,测试程序。
时间: 2024-05-14 17:16:38 浏览: 31
好的,我明白了。首先,让我依次回答您的问题。
对于您的问题,实现两点间距离的方法有很多种,这里我们可以采用勾股定理,即:
distance = sqrt((x2-x1)^2 + (y2-y1)^2)
具体实现可以在类Point中添加一个成员函数double getDistance(Point p),可以像下面这样实现:
```
#include <cmath>
#include <iostream>
using namespace std;
class Point {
public:
// 构造函数
Point(double a = 0, double b = 0) : x(a), y(b) {}
// 计算两点间距离
double getDistance(Point p) {
double dx = x - p.x;
double dy = y - p.y;
return sqrt(dx * dx + dy * dy);
}
private:
double x, y;
};
int main() {
Point p1(0,0), p2(3,4);
double dist = p1.getDistance(p2);
cout << "Distance: " << dist << endl;
return 0;
}
```
以上代码中,类Point中的getDistance()函数用于计算两点间距离,实现方式是勾股定理。在主函数中,定义了两个点P1和P2,分别为(0,0)和(3,4),通过P1调用getDistance()函数,传入P2,计算出两点间距离并输出即可。
希望能够帮助您解决问题,如果还有其他问题,欢迎随时提出。