使用函数计算两点间的距离
时间: 2023-11-08 19:04:16 浏览: 27
可以使用以下函数来计算两点之间的距离:
```python
import math
def distance(x1, y1, x2, y2):
return math.sqrt((x2 - x1)**2 + (y2 - y1)**2)
```
其中,`(x1, y1)`和`(x2, y2)`是两个点的坐标。`math.sqrt()`函数用于计算平方根,`**`符号表示乘方运算。
使用示例:
```python
>>> distance(0, 0, 3, 4)
5.0
```
这表示点`(0, 0)`和点`(3, 4)`之间的距离为5.0。
相关问题
使用友元函数计算两点间的距离
好的,让我来回答你的问题。计算两点间的距离可以使用友元函数来实现。首先,我们可以定义一个表示二维坐标的结构体,其中包含了两个分别表示 x 和 y 坐标的成员变量。
```C++
struct Point {
double x;
double y;
};
```
然后,我们可以定义一个友元函数,用于计算两个点之间的距离。该函数接收两个 Point 类型的参数,并返回它们之间的距离。
```C++
#include <cmath>
double distance(const Point& p1, const Point& p2) {
double dx = p1.x - p2.x;
double dy = p1.y - p2.y;
return std::sqrt(dx * dx + dy * dy);
}
```
在这里,我们使用了 C++ 标准库中的 sqrt() 函数来计算平方根。
最后,我们可以在主函数中使用该函数来计算两个点之间的距离。例如:
```C++
int main() {
Point p1 = {1.0, 2.0};
Point p2 = {-1.0, 3.0};
double dist = distance(p1, p2); // dist 的值为 2.23607
return 0;
}
```
希望这个回答能帮助你解决问题。如果你有任何其他问题,请随时问我。
习题5-3 使用函数计算两点间的距离
这道题要求使用函数计算两点间的距离。我们可以定义一个函数,输入两个点的坐标,然后根据勾股定理计算它们之间的距离。具体实现可以参考以下代码:
```python
import math
def distance(x1, y1, x2, y2):
dx = x2 - x1
dy = y2 - y1
dist = math.sqrt(dx**2 + dy**2)
return dist
# 测试代码
print(distance(, , 3, 4)) # 输出 5.
```
在这个函数中,我们首先计算出两个点在 x 和 y 方向上的距离,然后使用勾股定理计算它们之间的距离。最后返回计算结果。
我们可以使用这个函数来计算任意两个点之间的距离,只需要传入它们的坐标即可。