|
|
|
| Дано:
Система из 10 материальных точек в пространстве задана с помощью последовательности действительных чисел x1, y1, z1; x2, y2, z2; ...; x25, y25, z25, где xi, yi, zi - координаты i-й точки. Получить координаты центра тяжести системы, а также расстояние от центра тяжести до всех точек системы
Никак не могу составить алгоритм, что бы описать на c++ | |
|
|
|
|
|
|
|
для: lestat89
(28.03.2012 в 10:32)
| | Масса точек одинаковая? Решать нужно численно? Метод последовательных приближений сгодится?
PS Кстати, у вас точек 10, а координат почему-то 25... | |
|
|
|
|
|
|
|
для: cheops
(28.03.2012 в 12:39)
| | Игорь, я сам в ужасе. Если бы точек было столько же сколько и координат, то проблем бы не было. А так я в замешательстве.
На счет масс, то же самое.
Те исходные данные задачи что есть у меня я сюда переписал дословно. | |
|
|
|
|
|
|
|
для: lestat89
(28.03.2012 в 18:32)
| | Это декартовые координаты или Z-координаты (последние как-раз зараза могу быть, но тогда у первых точек, от которых идет расчет не должно быть столько много координат, только расстояние, потом расстояние и угол и только потом расстояние и два угла, да и номера точек нужны в этом случае...). Может просто ошибка? | |
|
|
|
|
|
|
|
для: cheops
(28.03.2012 в 20:17)
| | Врят ли в институте, за все время никто не заметил ошибки :)
Но написал об этом, ее автору.
-
Пока единственное что пришло на ум - это арифметическое среднее, как центр.
Но это что то очень бредом отдает... | |
|
|
|
|
|
|
|
для: lestat89
(28.03.2012 в 20:31)
| | >Пока единственное что пришло на ум - это арифметическое среднее, как центр.
>Но это что то очень бредом отдает...
Да нет, в такой постановке все так и должно быть, если бы начало координат находилось бы в точке центра масс, среднее арифметическое дало бы вам (0, 0, 0). Вычисляя среднее арифметическое из вашей точки координат, вы получаете вектор, ведущий из начала координат в нужную вам точку масс. Если речь идет об единичных массах, то решение задачи должно сводиться к следующим формулам.
x1 + x2 + ... + xN
x = ------------------
N
y1 + y2 + ... + yN
y = ------------------
N
z1 + z2 + ... + zN
z = ------------------
N | Собственно тут даже никаких численных методов не требуется и никаких других ухищрений, так как массы точечные. | |
|
|
|
|
|
|
|
для: cheops
(29.03.2012 в 17:48)
| | Я уже хотел так сделать, но вот загвоздка причем тут 10 точек? | |
|
|
|
|
|
|
|
для: lestat89
(30.03.2012 в 09:37)
| | Может точек 25, но 15 имеют нулевую массу, а 10 единичную? Я боюсь без дополнительных пояснений мы можем долго гадать. | |
|
|
|
|
|
|
|
для: cheops
(30.03.2012 в 12:54)
| | Я еще пока лазил по иннету видел такую теорию, что 1 точка может иметь несколько координат... т.к. тело в пространстве может вращатся | |
|
|
|
|
|
|
|
для: lestat89
(30.03.2012 в 16:00)
| | Тогда до точки с запятой x1, y1, z1 была бы четвертая... да и вращение тут как бы не очень нужно для решения задачи. | |
|
|
|