Помощь - Поиск - Пользователи - Календарь
Полная версия: геометрический центр массива
Форум «Всё о Паскале» > Pascal, Object Pascal > Теоретические вопросы
Yurka
У меня собственно вопрос, что ж это такое геометрический центр массива?
Нужно написать программу которая определяет растояние от точек до геометрического центра массива (координаты точек задаются двумя массива Х и У соотвественно, по 9 значений в каждом).
Подскажите как найти геометрический центр для данного условия?
volvo
Очень похоже, что тебе надо найти центр тяжести системы материальных точек (координаты заданы, массы принимаешь за единичные, скажем)... Вот тут был пример: Задача: Центр тяжести

(хотя возможно имелось в виду что-то другое)
andriano
"Геометрический центр массива" - некорректный термин. Под ним может скрываться все, что угодно.
Один вариант предложил volvo. Можно предложить и другие:
- центральный элемент. При длине массива 9, очевидно, центральным будет 5-й (считая с 1) элемент массива.
- середина между крайними (экстремальными) значениями.

Перед тем, как приступать к написанию программы, рекомендую уточнить (попросить определение) этот термин у того, кто формулирует задачу.
Гость
Цитата(andriano @ 14.12.2007 17:26) *

"Геометрический центр массива" - некорректный термин. Под ним может скрываться все, что угодно.
Один вариант предложил volvo. Можно предложить и другие:
- центральный элемент. При длине массива 9, очевидно, центральным будет 5-й (считая с 1) элемент массива.
- середина между крайними (экстремальными) значениями.

Перед тем, как приступать к написанию программы, рекомендую уточнить (попросить определение) этот термин у того, кто формулирует задачу.

к сожалению уточнение невозможно sad.gif ...
воспользовался советом VOLVO, получилось среднее арифметическое по X и Y unsure.gif

Цитата

- середина между крайними (экстремальными) значениями.

это значит найти максимум и минимум среди значений X и Y, а потом среднее, то есть:
Xc=(Xmax+Xmin)/2
Yc=(Ymax+Ymin)/2
правильно я понял?
Гость
Цитата(andriano @ 14.12.2007 17:26) *


- центральный элемент. При длине массива 9, очевидно, центральным будет 5-й (считая с 1) элемент массива.


а если бы количество елементов было парное число?
Yurka
последние два сообщения мои, так спешил почитать ответы, что забыл авторизироваться (к сожалению, не первый раз уже, да простят меня модераторы за это и за лишний флуд !)
Client
Цитата
а если бы количество елементов было парное число?
В этом случае надо округлить, чтобы центр был и для четного числа элементов и для нечетного
volvo
Цитата
получилось среднее арифметическое по X и Y
А теперь поставь несколько точек на бумаге, найди для координат этих точек среднее арифметическое, и полученную точку тоже отметь на рисунке. Где она будет расположена геометрически?
andriano
Yurka, понял-то правильно, другое дело, что все эти варианты дают разное значение, поэтому неонятно, что выбрать.
По поводу центрального элемента опять же:
1. Для четного количества центрального элемента не существует.
2. Для четного количества надо взять ближайший элемент снизу.
3. Для четного количества надо взять ближайший элемент сверху.
4. Для четного количества надо взять среднее арифметическое между двумя ближайшими элементами.

Все варианты, варианты...
И неизвестно, который из них правильный.
Yurka
Цитата(andriano @ 15.12.2007 15:06) *

Yurka, понял-то правильно, другое дело, что все эти варианты дают разное значение, поэтому неонятно, что выбрать.
По поводу центрального элемента опять же:
1. Для четного количества центрального элемента не существует.
2. Для четного количества надо взять ближайший элемент снизу.
3. Для четного количества надо взять ближайший элемент сверху.
4. Для четного количества надо взять среднее арифметическое между двумя ближайшими элементами.

Все варианты, варианты...
И неизвестно, который из них правильный.

да, не думал я, что с этим геометрическим центром такая неоднозначность получается...
перепробовав всё, склоняюсь как и прежде к совету volvo.
andriano спасибо за идеи!
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.