Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cmath>
- #include <cstdlib>
- using namespace std;
- struct Dot
- {
- int x;
- int y;
- Dot() {
- x = 0;
- y = 0;
- }
- };
- class Circle {
- private:
- Dot m_O;
- int m_radius;
- public:
- Circle() {}
- void set(Dot O, int radius) {
- m_O = O;
- m_radius = radius;
- }
- void move(int x, int y) {
- m_O.x += x;
- m_O.y += y;
- }
- void scale(int a) {
- m_O.x *= a;
- m_O.y *= a;
- }
- };
- class Triangle {
- private:
- Dot m_A;
- Dot m_B;
- Dot m_C;
- public:
- Triangle() {}
- void set(Dot A, Dot B, Dot C) {
- m_A = A;
- m_B = B;
- m_C = C;
- }
- void move(int x, int y) {
- m_A.x += x;
- m_A.y += y;
- m_B.x += x;
- m_B.y += y;
- m_C.x += x;
- m_C.y += y;
- }
- void scale(int a) {
- m_A.x *= a;
- m_A.y *= a;
- m_B.x *= a;
- m_B.y *= a;
- m_C.x *= a;
- m_C.y *= a;
- }
- };
- class Square {
- private:
- Dot m_A;
- Dot m_B;
- Dot m_C;
- Dot m_D;
- public:
- Square() {}
- void set(Dot A, Dot B, Dot C, Dot D) {
- m_A = A;
- m_B = B;
- m_C = C;
- m_D = D;
- }
- void move(int x, int y) {
- m_A.x += x;
- m_A.y += y;
- m_B.x += x;
- m_B.y += y;
- m_C.x += x;
- m_C.y += y;
- m_D.x += x;
- m_D.y += y;
- }
- void scale(int a) {
- m_A.x *= a;
- m_A.y *= a;
- m_B.x *= a;
- m_B.y *= a;
- m_C.x *= a;
- m_C.y *= a;
- m_D.x *= a;
- m_D.y *= a;
- }
- };
- int main() {
- setlocale(LC_ALL, "Russian");
- int choose = 0;
- cout << "Выберете фигуру";
- do {
- cout << "1-круг";
- cout << "2-треугольник";
- cout << "3-прямоугольник";
- cin >> choose;
- switch (choose){
- case 1: {
- cout << "Введите координаты центра круга и его радиус : \n";
- Dot m_O;
- cin >> m_O.x;
- cin >> m_O.y;
- cin >> radius;
- Circle circ(m_O,radius);
- cout << "введите номер операции \n";
- cout << "1-перемещение по плоскости";
- cout << "2-масштабирование \n";
- cout << "0-для выхода\n";
- case 1: { int a;
- cout << "сместить на ";
- cin >> a;
- circ.move(a);
- cout << circ;
- break;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement