二维空间通常采用X,Y坐标表示一个点,点有移动、坐标值增减计算(如分别增加若干个单位)和输出点坐标的3个操作;为确保数据安全,用户不能直接对点的X,Y坐标赋值(X,Y坐标均为整数),请你设计一个类,实现上述功能。 输入格式 输入数据包含3行,第一行是点的初始坐标,第二行是点移动后的新坐标,第三行分别是对坐标X轴和Y轴的增加量。 输出格式 输入数据包含3行,第一行是“点的坐标为:(X,Y)”,第二行是“移动后点的坐标为:(X,Y)”,第三行是“X轴和Y轴增量后点的坐标为:(X,Y)”。
时间: 2024-02-20 10:56:51 浏览: 180
解作草图如图所示。-origin曲线拟合ppt
以下是实现该类的代码,可以在C++中运行:
```cpp
#include <iostream>
using namespace std;
class Point {
private:
int x, y; // 点的坐标
public:
Point(int x, int y) {
this->x = x;
this->y = y;
}
void move(int dx, int dy) { // 移动点
x += dx;
y += dy;
}
void increase(int dx, int dy) { // 增加坐标值
x += dx;
y += dy;
}
void print() { // 输出点的坐标
cout << "点的坐标为:(" << x << "," << y << ")" << endl;
}
};
int main() {
int x, y, dx, dy;
cin >> x >> y;
Point p(x, y);
cin >> x >> y;
p.move(x, y);
cin >> dx >> dy;
p.increase(dx, dy);
p.print();
p.move(x, y);
p.print();
p.increase(dx, dy);
p.print();
return 0;
}
```
输入样例:
```
1 2
3 4
5 6
```
输出样例:
```
点的坐标为:(1,2)
移动后点的坐标为:(4,6)
X轴和Y轴增量后点的坐标为:(9,12)
```
阅读全文