Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Мария1501
0 / 0 / 0
Регистрация: 26.11.2013
Сообщений: 29
#1

Описать класс Двумерная Точка, реализовать операции отношения - C++

09.01.2014, 16:17. Просмотров 698. Ответов 8
Метки нет (Все метки)

Кто знает как это сделать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2014, 16:17
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Описать класс Двумерная Точка, реализовать операции отношения (C++):

Класс двумерная точка и класс многоугольник - C++
Всем привет Ну с двумерной точкой всё более- менее ясно. Вот набросок class DOT2 { int x, y; public: DOT2* next;

Описать абстрактный класс для операции - C++
Опишите абстрактный класс объектов, для которых определены операции ==, =, !=. Операцию == определите полностью для случая, когда объекты...

Комплексные числа. Реализовать класс и математические операции - C++
Здравствуйте. Тема-комплексные числа. Надо: реализовать класс, следом надо реализовать математические операции, а именно: (+,-,*,Arg, ||);я...

Реализовать класс Account моделирующий операции с банковским счётом (по книге Дейтелов) - C++
Начал изучать С++ по Дейтелам, застрял на одной задаче. Я считаю, что проблема в set-функции, но на 100% не уверен, перечитал несколько раз...

Реализовать класс Vector и перегруженные операции сложения (+), скалярного (%) и векторного (*) произведения - C++
Создайте класс Vector (вектор), включающий поля: координаты вектора. Реализуйте методы вывода вектора и вычисления длины вектора....

Реализовать класс Одномерный массив (вектор) вещественных чисел; перегрузить указанные операции - C++
одномерный массив (вектор) вещественных чисел. Дополнительно перегрузить следующие операции: - − вычесть из вектора число...

8
FraidZZ
Ex-Member
3898 / 1524 / 229
Регистрация: 06.01.2013
Сообщений: 4,050
Завершенные тесты: 1
09.01.2014, 16:24 #2
C++
1
2
3
4
5
class point {
 int x, y; //Координаты - целочисленны
 public:
  point(int x = 0, int y = 0) {this->x = x; this->y = y;}
 };
По поводу операторов отношения - напишете логику, по которой будет выполняться сравнение точек.
1
Мария1501
0 / 0 / 0
Регистрация: 26.11.2013
Сообщений: 29
09.01.2014, 16:29  [ТС] #3
Как понять логику?
0
Tulosba
:)
Эксперт С++
4397 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
09.01.2014, 16:31 #4
Цитата Сообщение от Мария1501 Посмотреть сообщение
Как понять логику?
Есть две точки (3,4) и (4,3). Какая из них больше?
1
FraidZZ
Ex-Member
3898 / 1524 / 229
Регистрация: 06.01.2013
Сообщений: 4,050
Завершенные тесты: 1
09.01.2014, 16:36 #5
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class point {
 int x, y; //Координаты - целочисленны
 public:
  point(int x = 0, int y = 0) {this->x = x; this->y = y;} //Конструктор, по умолчанию координаты (0;0)
  bool operator > (const point &P) { //Перегрузка оператора сравнения ">", объект перед оператором вызывает метод, объект после оператора передается по ссылке
   if (x > P.x) return true;
   if (x == P.x) if (y > P.y) return true;
   return false;
  }
  bool operator < (const point &P) { //Аналогично.
   if (x > P.x) return false;
   if (x == P.x) if (y > P.y) return false;
   return true;
  }
  bool operator == (const point &P) { //Аналогично
   return ((x==P.x)&&(y==P.y)) ? true : false;
  }
};
Вот пример. Точка больше, либо если ее X больше, либо если X у обоих точек равны и Y больше у первой.

Добавлено через 2 минуты
Цитата Сообщение от Tulosba Посмотреть сообщение
Есть две точки (3,4) и (4,3). Какая из них больше?
По представленной мною логике больше точка 4,3
0
Мария1501
0 / 0 / 0
Регистрация: 26.11.2013
Сообщений: 29
09.01.2014, 16:36  [ТС] #6
Можете помочь написать эту логику?мне нужно на сколько но проще и доступно полностью задача звучит так
Описать класс Двумерная Точка, реализовать операции отношения, остальные методы достаточно только объявить
0
FraidZZ
Ex-Member
3898 / 1524 / 229
Регистрация: 06.01.2013
Сообщений: 4,050
Завершенные тесты: 1
09.01.2014, 16:39 #7
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
class point {
 int x, y; //Координаты - целочисленны
 public:
  point(int x = 0, int y = 0);
  ~point();
  bool operator > (const point &P) { //Перегрузка оператора сравнения ">", объект перед оператором вызывает метод, объект после оператора передается по ссылке
   if (x > P.x) return true;
   if (x == P.x) if (y > P.y) return true;
   return false;
  }
  bool operator < (const point &P) { //Аналогично.
   if (P.x > x) return true;
   if (x == P.x) if (P.y > y) return true;
   return false;
  }
  bool operator == (const point &P) { //Аналогично
   return ((x==P.x)&&(y==P.y)) ? true : false;
  }
  bool operator != (const point &P) { //Аналогично
   return ((x==P.x)&&(y==P.y)) ? false : true;
  }
  bool operator >= (const point &P) { //Аналогично
   if (x > P.x) return true;
   if (x == P.x) if (y >= P.y) return true;
   return false;
  }
  bool operator <= (const point &P) {
   if (P.x > x) return true;
   if (x == P.x) if (P.y > y) return true;
   return false;
  }
};
1
Мария1501
0 / 0 / 0
Регистрация: 26.11.2013
Сообщений: 29
09.01.2014, 17:14  [ТС] #8
Описать абстрактный класс породить от него еще два,один должен остаться абстрактным,другой должен быть способен пораждать объекты
Можете еще помочь решить?
0
FraidZZ
Ex-Member
3898 / 1524 / 229
Регистрация: 06.01.2013
Сообщений: 4,050
Завершенные тесты: 1
09.01.2014, 19:23 #9
Цитата Сообщение от Мария1501 Посмотреть сообщение
Описать абстрактный класс породить от него еще два,один должен остаться абстрактным,другой должен быть способен пораждать объекты
Можете еще помочь решить?
 Комментарий модератора 
П.П 5.16 Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.
***
0
09.01.2014, 19:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2014, 19:23
Привет! Вот еще темы с ответами:

Ввести класс для работы с прямоугольной матрицей, реализовать операции сложения и умножения матриц - C++
Кто-нибудь подскажите, пожалуйста написать программу в С++. Ввести класс для работы с прямоугольной матрицей. Реализовать операции: ...

Описать класс "множество", позваляющий выполнять основные операции - C++
Описать класс &quot;множество&quot;, позваляющий выполнять основные операции: добавление и удаление элемента, перечисление,обьединение и разность...

Описать класс "множество" вещественных чисел, позволяющий выполнять основные операции - C++
# include &lt;iostream&gt; # include &lt;conio.h&gt; # include &lt;string&gt; # include &lt;stdio.h&gt; #include &lt;cstdlib&gt; const int CHUNK_SIZE=10; ...

15. Создать класс LongLong для работы с целыми числами. Число должно быть представлено двумя полями.Реализовать арифметические операции - C++
Добрый вечер,вот задание: Создать класс LongLong для работы с целыми числами из 64 бит. Число должно быть представлено двумя полями: long...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru