![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы
![]() |
Поиск в этой теме
![]() |
![]() |
#1 |
Форумчанин
Регистрация: 12.04.2008
Сообщений: 105
|
![]()
Здравствуйте. Есть массив точек
Код:
|
![]() |
![]() |
![]() |
#2 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]()
Эта произвольная точка будет центром эллипса ? В направлении часовой стрелки - это по сути замкнутая кривая , а чтобы сортировать надо начинать с чего-либо. Допустим начинаем с 90 градусов в стандартной декартовой системе координат.
Сделать в целом несложно, создаём для каждой точки ещё одно поле в записи (т.е. помимо координат ещё нужно для каждой точки хранить значение), его лучше взять вещественное. В цикле для всех точек, пропуская ессно центровую, вычислить угол (опять же в декартовой системе) луча проходящего из центральной точки в текущую на шаге цикла. Угол можно вычислить даже обычной разностью координат ( а вообще этих алгоритмов немало), угол и записать в то поле. Далее просто сортируем как числа эти углы, с поправкой, что критерий сортировки это от 90 (включительно) до 0 градусов - наиболее приоритетная часть, и от 359,(9) до 90 (не включительно) - следующая после предыдущей части по приоритету. |
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 12.04.2008
Сообщений: 105
|
![]()
Спасибо что откликнулись, но я задачу уже решил.
Код:
Код:
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поворот матрицы по/против часовой стрелке | Murashov | Общие вопросы C/C++ | 2 | 05.12.2012 19:57 |
Программа "Выести значения координат треугольника в порядке обхода по часовой стрелке" | Dan.D | Общие вопросы C/C++ | 2 | 28.09.2011 01:01 |
повернуть квадратную матрицу на 90 градусов по часовой стрелке | brans | Общие вопросы по Java, Java SE, Kotlin | 1 | 18.02.2011 19:42 |
Как перевернуть изображение по часовой стрелке | John_chek | Мультимедиа в Delphi | 7 | 09.07.2007 00:24 |