Имеется List структур хранящих результаты и координаты функции двух переменных (z и x,y соответственно). Нужно построить линии уровня функции f(x,y)=0.5x^2+0.5y^2-x-2y+5 т.е линии соединяющие точки с координатами(x,y) спроецированными на плоскость П1. По сути линии уровня представляют собой вытянутые окружность. В чем вопрос: в какой последовательности соединять точки представленные координатами (x,y), как их сортировать, что бы получить те самые вытянутые окружности. Сравнение точек реализую так
line.Sort((FResuslt one, FResuslt two) =>
{
return (one.x + one.y).CompareTo(two.y + two.x);
});
Если дан список точек, и известно, что они образуют выпуклый многоугольник, то для соединения их в правильном порядке можно сделать так:
Найти самую нижнюю точку - с минимальным Y - если таких несколько, то взять самую левую.
Отсортировать остальные точки по полярному углу относительно данной точки.
Обойти в порядке сортировки
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Нет новых стикеров (вопросы, таймер, опрос, музыка) в Instagram
Проблема в том что в базу данных не добавляются данные о посетителеПо скольку я тестирую это на локальном сервере должно выводится стандартное...
Я сегодня столкнулся с камнем, который мешает продолжить моей работе
Как можно поменять адрес отправителя в команде mail в php? Был выставлен