c++写代码绝对坐标转相对坐标
时间: 2024-02-11 19:05:55 浏览: 89
c++坐标转换
以下是一个简单的C++代码示例,用于将绝对坐标转换为相对坐标:
```c++
#include <iostream>
// 定义二维坐标点结构体
struct Point {
double x;
double y;
};
// 将点p的绝对坐标转换为相对坐标,参考点为p0
Point toRelative(Point p, Point p0) {
Point rel;
rel.x = p.x - p0.x;
rel.y = p.y - p0.y;
return rel;
}
int main() {
// 创建点对象
Point p = { 4.0, 6.0 };
Point p0 = { 1.0, 2.0 };
// 将点p的绝对坐标转换为相对坐标
Point rel = toRelative(p, p0);
// 输出结果
std::cout << "Point (" << p.x << ", " << p.y << ") relative to (" << p0.x << ", " << p0.y << ") is (" << rel.x << ", " << rel.y << ")" << std::endl;
return 0;
}
```
在上面的代码中,我们定义了一个函数`toRelative`,将点`p`的绝对坐标转换为相对坐标,参考点为`p0`。该函数返回一个新的`Point`类型对象,表示点`p`相对于参考点`p0`的相对坐标。在`main`函数中,我们创建了两个点对象`p`和`p0`,并调用`toRelative`函数将点`p`的绝对坐标转换为相对坐标。最后,我们输出结果,显示点`p`相对于参考点`p0`的相对坐标。
阅读全文