用C++定义一个结构体point{int x,y}用于表示平面上的一个点,在此基础上编写一个函数,计算两个点之间的距离,并在主函数中调用输出距离
时间: 2024-11-25 18:11:39 浏览: 0
C++输入三个点求二次函数解析式小程序
在C++中,你可以首先定义一个名为`Point`的结构体,它包含两个整数成员变量`x`和`y`,分别代表平面上的横坐标和纵坐标。然后,可以定义一个名为`distance`的函数,该函数接受两个`Point`类型的参数,计算并返回两点之间的欧氏距离。最后,在`main`函数中创建`Point`对象并调用这个函数。以下是相关的代码示例:
```cpp
#include <iostream>
using namespace std;
// 定义结构体 Point 表示平面上的一个点
struct Point {
int x;
int y;
};
// 计算两个点之间的欧氏距离
double distance(const Point& p1, const Point& p2) {
return sqrt(pow(p1.x - p2.x, 2) + pow(p1.y - p2.y, 2));
}
int main() {
// 创建两个 Point 对象
Point p1 = {3, 4};
Point p2 = {6, 8};
// 调用 distance 函数
double dist = distance(p1, p2);
// 输出两点之间的距离
cout << "The distance between points (" << p1.x << ", " << p1.y << ") and (" << p2.x << ", " << p2.y << ") is: " << dist << endl;
return 0;
}
```
在这个例子中,我们使用了 `<cmath>` 库中的 `sqrt()` 和 `pow()` 函数来计算距离。运行程序将输出两个指定点之间的距离。
阅读全文