使用c++,设计一个用来表示直角坐标系的Location类,在主函数中新建两个对象A、B,要求A在第3象限,B在第2象限,用成员函数计算2个坐标之间的距离。
时间: 2024-02-22 22:56:53 浏览: 128
好的,以下是代码实现:
```c++
#include <iostream>
#include <cmath>
using namespace std;
class Location {
private:
double x, y;
public:
Location(double _x, double _y) : x(_x), y(_y) {}
double distance(Location& loc) {
return sqrt(pow(x - loc.x, 2) + pow(y - loc.y, 2));
}
};
int main() {
Location A(-3, -4); // A 在第3象限
Location B(-2, 3); // B 在第2象限
double dist = A.distance(B); // 计算 A、B 之间的距离
cout << "A、B 之间的距离为:" << dist << endl;
return 0;
}
```
在上述代码中,我们通过 `Location` 类来表示一个点在直角坐标系中的位置,其中 `x` 和 `y` 分别表示横纵坐标。`distance` 函数用于计算两个点之间的距离,通过调用 `sqrt` 和 `pow` 函数来实现。在 `main` 函数中,我们新建了两个对象 A、B,通过成员函数 `distance` 计算它们之间的距离,并输出结果。
阅读全文