0 / 0 / 0
Регистрация: 05.10.2017
Сообщений: 1
|
|
1 | |
Сравнить две координаты05.10.2017, 00:52. Показов 4733. Ответов 9
Помогите , пожалуйста , сравнить две координаты и как их лучше задать. Пытался задать через struct , но не получается сравнить.
0
|
05.10.2017, 00:52 | |
Ответы с готовыми решениями:
9
Как сравнить две строки? Сравнить две строки (посимвольно) Сравнить две строки string Как сравнить две переменные string |
Модератор
13507 / 10757 / 6412
Регистрация: 18.12.2011
Сообщений: 28,719
|
||||||
05.10.2017, 10:15 | 2 | |||||
А чем плохо просто сравнить каждую из координат?
0
|
Mirmik
|
05.10.2017, 10:36
#4
|
Не по теме: Координата одномерна. Вы, вероятно, хотите сравнить что-то описываемое несколькими координатами, потому что координаты представляются числами и сравнение двух координат тривиально.
0
|
77 / 50 / 16
Регистрация: 17.05.2015
Сообщений: 262
|
||||||
05.10.2017, 17:45 | 5 | |||||
0
|
672 / 475 / 215
Регистрация: 06.09.2013
Сообщений: 1,306
|
||||||
05.10.2017, 18:17 | 6 | |||||
ilyahantrue,
0
|
3882 / 2480 / 418
Регистрация: 09.09.2017
Сообщений: 10,891
|
||||||
05.10.2017, 19:28 | 7 | |||||
Для double условие равенства почти никогда не будет выполнено, да и приоритет в сравнении абсциссы над ординатой не кажется логичным.
0
|
Заклинатель змей
700 / 555 / 219
Регистрация: 30.04.2016
Сообщений: 2,591
|
||||||
05.10.2017, 21:07 | 8 | |||||
woldemas, double так сравнивать не стоит из-за машинного представления floating-point numbers. Лучше пользоваться идеей вида
0
|
672 / 475 / 215
Регистрация: 06.09.2013
Сообщений: 1,306
|
|
06.10.2017, 06:31 | 9 |
Приоритет безразличен, просто для определенности. На практике, я бы сделал два метода с разными приоритетами, а перегруженными операторами вообще не пользовался.
А оно и не нужно. Сравнивать double с заранее определенной точностью тоже не всегда правильно. Нужен метод, которому точность передается, при этом в общем случае разная по каждой координате. DobroAlex В том, что я написал равенство наступает редко, зато можно сортировать точки, находить минимум и максимум и т.д. Очень полезно, например, при реализации построения выпуклой оболочки множества точек.
0
|
3882 / 2480 / 418
Регистрация: 09.09.2017
Сообщений: 10,891
|
||||||
06.10.2017, 10:40 | 10 | |||||
Это же координаты, а не просто числа. Что больше, (1,2) или (2,1)?
Почему? Координаты вряд ли будут сами по себе. Наверняка с ними предполагается какая-то работа, а значит младшие биты мантиссы уплывут даже если математически точки должны совпасть. Вот для этого и нужно вводить машинную точность. Попадание точки в некоторый радиус относительно другой это отдельная задача для которой не обязательно писать отдельный метод.
0
|
06.10.2017, 10:40 | |
06.10.2017, 10:40 | |
Помогаю со студенческими работами здесь
10
Как сравнить две даты между собой? Сравнить две величины в разных единицах измерения Как сравнить две строки типа string? Нужно сравнить две переменные типа string Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |