使用函数代码计算两点之间的距离
时间: 2023-03-29 13:03:13 浏览: 57
可以使用以下函数代码计算两点之间的距离:
#include <stdio.h>
#include <math.h>
double distance(double x1, double y1, double x2, double y2) {
double dx = x2 - x1;
double dy = y2 - y1;
double dist = sqrt(dx*dx + dy*dy);
return dist;
}
int main() {
double x1, y1, x2, y2;
printf("请输入第一个点的坐标(x1, y1): ");
scanf("%lf %lf", &x1, &y1);
printf("请输入第二个点的坐标(x2, y2): ");
scanf("%lf %lf", &x2, &y2);
double dist = distance(x1, y1, x2, y2);
printf("两点之间的距离为: %lf\n", dist);
return ;
}
相关问题
习题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 方向上的距离,然后使用勾股定理计算它们之间的距离。最后返回计算结果。
我们可以使用这个函数来计算任意两个点之间的距离,只需要传入它们的坐标即可。
计算两点之间距离(友元函数)
以下是一个计算两点之间距离的友元函数的示例代码:
```c++
#include <iostream>
#include <cmath>
using namespace std;
class Point {
private:
double x;
double y;
public:
Point(double x = 0, double y = 0) {
this->x = x;
this->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);
double dist = distance(p1, p2);
cout << "The distance between point p1 and point p2 is " << dist << endl;
return 0;
}
```
在上述代码中,我们定义了一个 `Point` 类,并在其中声明了一个友元函数 `distance`。这个函数接受两个 `Point` 类型的参数,并计算它们之间的距离。
在 `main` 函数中,我们创建了两个 `Point` 对象,并调用了 `distance` 函数来计算它们之间的距离。最后,我们将结果输出到控制台上。