Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Мария1501
0 / 0 / 0
Регистрация: 26.11.2013
Сообщений: 29
09.01.2014, 16:17     Описать класс Двумерная Точка, реализовать операции отношения #1
Кто знает как это сделать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2014, 16:17     Описать класс Двумерная Точка, реализовать операции отношения
Посмотрите здесь:

C++ Описать класс "множество", позваляющий выполнять основные операции
15. Создать класс LongLong для работы с целыми числами. Число должно быть представлено двумя полями.Реализовать арифметические операции C++
Класс двумерная точка и класс многоугольник C++
Описать абстрактный класс для операции C++
C++ Класс "Точка". Функция - определение в каком координатном угле находится точка
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
FraidZZ
Модератор
 Аватар для FraidZZ
3878 / 1504 / 227
Регистрация: 06.01.2013
Сообщений: 4,028
Завершенные тесты: 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;}
 };
По поводу операторов отношения - напишете логику, по которой будет выполняться сравнение точек.
Мария1501
0 / 0 / 0
Регистрация: 26.11.2013
Сообщений: 29
09.01.2014, 16:29  [ТС]     Описать класс Двумерная Точка, реализовать операции отношения #3
Как понять логику?
Tulosba
:)
Эксперт C++
4378 / 3221 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
09.01.2014, 16:31     Описать класс Двумерная Точка, реализовать операции отношения #4
Цитата Сообщение от Мария1501 Посмотреть сообщение
Как понять логику?
Есть две точки (3,4) и (4,3). Какая из них больше?
FraidZZ
Модератор
 Аватар для FraidZZ
3878 / 1504 / 227
Регистрация: 06.01.2013
Сообщений: 4,028
Завершенные тесты: 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
Мария1501
0 / 0 / 0
Регистрация: 26.11.2013
Сообщений: 29
09.01.2014, 16:36  [ТС]     Описать класс Двумерная Точка, реализовать операции отношения #6
Можете помочь написать эту логику?мне нужно на сколько но проще и доступно полностью задача звучит так
Описать класс Двумерная Точка, реализовать операции отношения, остальные методы достаточно только объявить
FraidZZ
Модератор
 Аватар для FraidZZ
3878 / 1504 / 227
Регистрация: 06.01.2013
Сообщений: 4,028
Завершенные тесты: 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;
  }
};
Мария1501
0 / 0 / 0
Регистрация: 26.11.2013
Сообщений: 29
09.01.2014, 17:14  [ТС]     Описать класс Двумерная Точка, реализовать операции отношения #8
Описать абстрактный класс породить от него еще два,один должен остаться абстрактным,другой должен быть способен пораждать объекты
Можете еще помочь решить?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.01.2014, 19:23     Описать класс Двумерная Точка, реализовать операции отношения
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
FraidZZ
Модератор
 Аватар для FraidZZ
3878 / 1504 / 227
Регистрация: 06.01.2013
Сообщений: 4,028
Завершенные тесты: 1
09.01.2014, 19:23     Описать класс Двумерная Точка, реализовать операции отношения #9
Цитата Сообщение от Мария1501 Посмотреть сообщение
Описать абстрактный класс породить от него еще два,один должен остаться абстрактным,другой должен быть способен пораждать объекты
Можете еще помочь решить?
 Комментарий модератора 
П.П 5.16 Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.
***
Yandex
Объявления
09.01.2014, 19:23     Описать класс Двумерная Точка, реализовать операции отношения
Ответ Создать тему
Опции темы

Текущее время: 12:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru