用C++定义一个类point,求两点之间的距离
时间: 2024-05-06 14:21:33 浏览: 26
好的,以下是C语言定义一个类point并求两点之间距离的示例代码:
```
#include <stdio.h>
#include <math.h>
struct Point {
int x;
int y;
};
typedef struct Point Point;
double distance(Point p1, Point p2) {
int dx = p2.x - p1.x;
int dy = p2.y - p1.y;
return sqrt(dx*dx + dy*dy);
}
int main() {
Point p1 = {1, 2};
Point p2 = {4, 6};
double dist = distance(p1, p2);
printf("The distance between p1 and p2 is %lf\n", dist);
return 0;
}
```
在这个示例代码中,我们首先定义了一个名为Point的结构体,包含了两个整型成员x和y,代表了一个点的坐标。然后我们使用typedef定义了一个别名Point,方便使用。
接着,我们定义了一个名为distance的函数,该函数接收两个Point类型的参数,计算并返回它们之间的距离。这里我们使用勾股定理计算距离,即sqrt(dx*dx + dy*dy)。
最后,在main函数中我们定义了两个Point类型的对象p1和p2,分别初始化为(1,2)和(4,6),然后调用distance函数计算它们的距离,并打印输出结果。
希望对您有帮助,如有问题请随时提出。