编写函数求两点之间的距离。
时间: 2023-08-09 19:06:13 浏览: 42
好的,下面是一个简单的Python函数,用于计算平面直角坐标系中两点之间的距离:
```python
import math
def distance(x1, y1, x2, y2):
dist = math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)
return dist
```
其中,x1、y1和x2、y2分别表示两个点的横纵坐标,math.sqrt()函数用于计算平方根,**表示乘方。
相关问题
python编写函数求两点之间的距离
可以使用下面的Python函数来计算两点之间的距离:
```python
import math
def distance(x1, y1, x2, y2):
return math.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)
```
其中,x1 和 y1 是第一个点的坐标,x2 和 y2 是第二个点的坐标。函数返回这两个点之间的距离。
你可以像这样调用该函数:
```python
d = distance(1, 2, 4, 6)
print(d) # 输出 5.0
```
这将计算点 (1, 2) 和点 (4, 6) 之间的距离,并将结果存储在变量 d 中。
编写程序用友元函数计算两点之间的距离
好的,以下是用友元函数计算两点之间距离的程序:
```c++
#include <iostream>
#include <cmath>
using namespace std;
class Point {
private:
double x, y;
public:
Point(double x = , double y = ) : x(x), y(y) {}
friend double distance(const Point& p1, const Point& p2);
};
double distance(const Point& p1, const Point& p2) {
double dx = p1.x - p2.x;
double dy = p1.y - p2.y;
return sqrt(dx*dx + dy*dy);
}
int main() {
Point p1(1, 2);
Point p2(4, 6);
cout << "Distance between p1 and p2 is " << distance(p1, p2) << endl;
return ;
}
```
在这个程序中,我们定义了一个 `Point` 类,其中包含了两个私有成员变量 `x` 和 `y`,表示点的横纵坐标。然后我们定义了一个友元函数 `distance`,用来计算两个点之间的距离。在 `distance` 函数中,我们通过两个点的横纵坐标计算出它们之间的距离,并返回这个距离值。
在 `main` 函数中,我们创建了两个点 `p1` 和 `p2`,然后调用 `distance` 函数计算它们之间的距离,并输出结果。