Найти центр масс точек

У меня есть N очков. Каждая точка имеет координаты X и Y.

Мне нужно найти X и Y центра масс этой точки. Можете ли вы дать мне алгоритм для выполнения этой задачи?

1 ответ

Решение

Что-то не так с простым взятием взвешенного среднего по массе?

for each point n
{
    totalmass += n.mass
    totalx += n.x*n.mass
    totaly += n.y*n.mass
}
center = (totalx/totalmass,totaly/totalmass)

при необходимости добавьте дополнительные размеры.

Другие вопросы по тегам