使用函数计算两点之间的距离
时间: 2023-03-29 12:03:12 浏览: 54
可以使用以下公式计算两点之间的距离:
distance = sqrt((x2-x1)^2 + (y2-y1)^2)
其中,x1、y1 和 x2、y2 分别是两个点的横纵坐标。sqrt 表示求平方根。
相关问题
使用函数计算两点间的距离
可以使用以下函数来计算两点之间的距离:
```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;
}
```
希望这个回答能帮助你解决问题。如果你有任何其他问题,请随时问我。