给定两点坐标求距离c++
时间: 2023-10-22 21:06:17 浏览: 176
要求给定两点坐标求距离,可以使用成员函数或友元函数来实现。在这个例子中,我们使用了友元函数来计算两个坐标点之间的距离。具体实现方法是,定义一个名为distance2的友元函数,该函数接受两个Location对象作为参数,并使用勾股定理计算它们之间的距离。在主函数中,我们创建了两个Location对象,分别代表第三象限和第二象限的坐标点,然后调用distance2函数来计算它们之间的距离。
代码如下:
```c++
#include<iostream>
#include<cmath>
using namespace std;
class Location {
public:
Location(double a, double b);
double Getx() { return x; }
double Gety() { return y; }
double distance1(Location&);
friend double distance2(Location &a, Location &b);
private:
double x, y;
};
Location::Location(double a, double b) : x(a), y(b) {}
double distance2(Location &a, Location &b) {
double dis;
dis = pow(pow(a.x - b.x, 2) + pow(a.y - b.y, 2), 0.5);
cout << dis << endl;
}
int main(void) {
double a, b, c, d;
cin >> a >> b >> c >> d;
Location location1(a, b);
Location location2(c, d);
location1.Getx();
location1.Gety();
location2.Getx();
location2.Gety();
distance2(location1, location2);
return 0;
}
```
阅读全文