用C++定义一个结构体point { int x, y } 用于表示平面上的一个点,在此基础上编写一个函数,计算两个点之间的距离,并在主函数中调用输出距离。
时间: 2024-11-25 16:12:20 浏览: 34
在C++中,我们可以首先定义一个名为`Point`的结构体来存储平面上的点,包含两个整数成员变量`x`和`y`。然后创建一个名为`distance`的函数来计算这两个点之间的欧氏距离。以下是完整的代码示例:
```cpp
#include <iostream>
// 定义结构体 Point 表示平面上的点
struct Point {
int x;
int y;
};
// 计算两点间的距离
double distance(const Point& p1, const Point& p2) {
double dx = p1.x - p2.x; // x坐标差
double dy = p1.y - p2.y; // y坐标差
return std::sqrt(dx * dx + dy * dy); // 返回两点间距离,使用勾股定理
}
int main() {
// 创建两个 Point 类型的对象
Point p1{3, 4}; // 点 (3, 4)
Point p2{6, 8}; // 点 (6, 8)
// 调用 distance 函数并输出结果
double dist = distance(p1, p2);
std::cout << "The distance between point P1 (" << p1.x << ", " << p1.y << ") and point P2 (" << p2.x << ", " << p2.y << ") is: " << dist << std::endl;
return 0;
}
```
在这个例子中,我们首先在`main`函数中创建了两个`Point`类型的对象`p1`和`p2`,然后通过它们的地址作为参数传递给`distance`函数,最后输出计算出的距离。
阅读全文