使用c++,设计一个用来表示直角坐标系的Location类,在主函数中新建两个对象A、B,要求A在第3象限,B在第2象限,用成员函数计算2个坐标之间的距离。
时间: 2024-02-22 09:56:41 浏览: 28
好的,以下是用C++实现的代码:
```c++
#include <iostream>
#include <cmath>
using namespace std;
class Location {
public:
double x, y;
Location(double x, double y) {
this->x = x;
this->y = y;
}
double distance(Location other) {
return sqrt(pow((this->x - other.x), 2) + pow((this->y - other.y), 2));
}
};
int main() {
// 创建两个对象A和B
Location A(-3, -4); // 在第3象限
Location B(-2, 3); // 在第2象限
// 计算A和B之间的距离
double distance = A.distance(B);
cout << "A和B之间的距离为:" << distance << endl;
return 0;
}
```
输出结果为:
```
A和B之间的距离为:7.07107
```
其中,Location类有两个属性x和y,表示坐标的横纵坐标值。类中还有一个distance方法,用来计算两个Location对象之间的距离。在主函数中,我们创建了两个Location对象A和B,并且通过调用A对象的distance方法,计算了A和B之间的距离。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)