用C++定义一个结构体point{int x,y}用于表示平面上的一个点,在此基础上编写一个函数,计算任意两个点之间的距离,并在主函数中调用输出距离
时间: 2024-11-25 21:11:55 浏览: 36
在C++中,首先需要定义一个名为`Point`的结构体,用于存储平面上的点坐标(x, y)。然后,可以创建一个名为`distance`的成员函数,用于计算两个点之间的欧氏距离。最后,在主函数`main`中创建并初始化两个`Point`类型的实例,再调用`distance`函数并输出结果。
```cpp
// 定义结构体 Point
struct Point {
int x;
int y;
};
// 计算两个点之间距离的成员函数
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 point1 = {5, 0}; // 点A(5,0)
Point point2 = {-3, 4}; // 点B(-3,4)
// 调用 distance 函数并输出结果
double dist = distance(point1, point2);
std::cout << "Distance between points A and B is: " << dist << std::endl;
return 0;
}
```
在这个示例中,`distance`函数接收两个`Point`类型的引用作为参数,分别代表两点,然后通过公式`(x2-x1)^2 + (y2-y1)^2`计算它们之间的距离,并返回结果。
阅读全文