Форум: Форум C++Разное
Новые темы: 00
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Найти центр тяжести системы из 10 материальных точек в пространстве
 
 автор: lestat89   (28.03.2012 в 10:32)   письмо автору
 
 

Дано:
Система из 10 материальных точек в пространстве задана с помощью последовательности действительных чисел x1, y1, z1; x2, y2, z2; ...; x25, y25, z25, где xi, yi, zi - координаты i-й точки. Получить координаты центра тяжести системы, а также расстояние от центра тяжести до всех точек системы

Никак не могу составить алгоритм, что бы описать на c++

  Ответить  
 
 автор: cheops   (28.03.2012 в 12:39)   письмо автору
 
   для: lestat89   (28.03.2012 в 10:32)
 

Масса точек одинаковая? Решать нужно численно? Метод последовательных приближений сгодится?

PS Кстати, у вас точек 10, а координат почему-то 25...

  Ответить  
 
 автор: lestat89   (28.03.2012 в 18:32)   письмо автору
 
   для: cheops   (28.03.2012 в 12:39)
 

Игорь, я сам в ужасе. Если бы точек было столько же сколько и координат, то проблем бы не было. А так я в замешательстве.
На счет масс, то же самое.
Те исходные данные задачи что есть у меня я сюда переписал дословно.

  Ответить  
 
 автор: cheops   (28.03.2012 в 20:17)   письмо автору
 
   для: lestat89   (28.03.2012 в 18:32)
 

Это декартовые координаты или Z-координаты (последние как-раз зараза могу быть, но тогда у первых точек, от которых идет расчет не должно быть столько много координат, только расстояние, потом расстояние и угол и только потом расстояние и два угла, да и номера точек нужны в этом случае...). Может просто ошибка?

  Ответить  
 
 автор: lestat89   (28.03.2012 в 20:31)   письмо автору
 
   для: cheops   (28.03.2012 в 20:17)
 

Врят ли в институте, за все время никто не заметил ошибки :)
Но написал об этом, ее автору.
-
Пока единственное что пришло на ум - это арифметическое среднее, как центр.
Но это что то очень бредом отдает...

  Ответить  
 
 автор: cheops   (29.03.2012 в 17:48)   письмо автору
 
   для: lestat89   (28.03.2012 в 20:31)
 

>Пока единственное что пришло на ум - это арифметическое среднее, как центр.
>Но это что то очень бредом отдает...
Да нет, в такой постановке все так и должно быть, если бы начало координат находилось бы в точке центра масс, среднее арифметическое дало бы вам (0, 0, 0). Вычисляя среднее арифметическое из вашей точки координат, вы получаете вектор, ведущий из начала координат в нужную вам точку масс. Если речь идет об единичных массах, то решение задачи должно сводиться к следующим формулам.
    x1 + x2 + ... + xN
x = ------------------
            N
    y1 + y2 + ... + yN
y = ------------------
            N
    z1 + z2 + ... + zN
z = ------------------
            N
Собственно тут даже никаких численных методов не требуется и никаких других ухищрений, так как массы точечные.

  Ответить  
 
 автор: lestat89   (30.03.2012 в 09:37)   письмо автору
 
   для: cheops   (29.03.2012 в 17:48)
 

Я уже хотел так сделать, но вот загвоздка причем тут 10 точек?

  Ответить  
 
 автор: cheops   (30.03.2012 в 12:54)   письмо автору
 
   для: lestat89   (30.03.2012 в 09:37)
 

Может точек 25, но 15 имеют нулевую массу, а 10 единичную? Я боюсь без дополнительных пояснений мы можем долго гадать.

  Ответить  
 
 автор: lestat89   (30.03.2012 в 16:00)   письмо автору
 
   для: cheops   (30.03.2012 в 12:54)
 

Я еще пока лазил по иннету видел такую теорию, что 1 точка может иметь несколько координат... т.к. тело в пространстве может вращатся

  Ответить  
 
 автор: cheops   (01.04.2012 в 13:27)   письмо автору
 
   для: lestat89   (30.03.2012 в 16:00)
 

Тогда до точки с запятой x1, y1, z1 была бы четвертая... да и вращение тут как бы не очень нужно для решения задачи.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования