IPB
ЛогинПароль:

> Закон всемирного тяготения, Помогите вывести формулы.
-Александр-
сообщение 6.11.2007 20:41
Сообщение #1


Гость






Помогите решить задачу.
Дано x1,y1,x2,y2,x3,y3. где x1,y1 координаты первого тела, координаты второго тела x2,y2, и соответствено x3,y3 координаты третьего тела. Даны так же массы этих трех тел M1,M2,M3. Выразить формулы для расчета конечного положения тел по истечению времени t. Все три тела находятся в космосе и на них не действует другие силы, кроме сил Всемирного тяготения этих трех тел друг на друга.
Помогите пожалуйсто, очень нужно.
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
-Александр-
сообщение 8.11.2007 11:26
Сообщение #2


Гость






Расстояниями тут одними не обойтись, Ведь на каждое тело действуют по две силы, чтобы их сложить надо знать угол между ними (это найти достаточно легко по теореме косинусов) в итоге мы находим сумму этих двух сил, чтоб спроицировать эту силу на оси координат, нам надо опять же найди угол между силой и осью Х, путем сложных вычислений я его нахожу, но в итоге у получаются такие здоровенные формулы которые записываються в несколько строчек


Если диффиринциальными уравнениями будет короче, то ты бы не мог мне их написать. А то моих знаний пока не достаточно.
P.S. Только что начили проходить диффирициальные уравнения.
 К началу страницы 
+ Ответить 
Lapp
сообщение 8.11.2007 15:23
Сообщение #3


Уникум
*******

Группа: Модераторы
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Цитата(-Александр- @ 8.11.2007 11:26) *

на каждое тело действуют по две силы, чтобы их сложить надо знать угол между ними

Зачем тебе угол между ними?.. blink.gif Сложи их компоненты - да и все..

Расстояние между телами 1 и 2:
R12^2 = (x2-x1)^2 + (y2-y1)^2
R12 = Sqrt(R12^2)

Сила, действующая на тело 1 со стороны тела 2:
F12 = (m1*m2)/R12^2

Составляющая по х этой силы:
F12x = F12*Cos(Alpha) = F12*(x2-x1)/R12

Составляющая по х силы, действующей на тело 1 со стороны тела 3:
F13x = F13*(x3-x1)/R13

Составляющая по х полной силы на тело 1 со стороны обоих тел (2 и 3):
F1x = F12x + F13x

Составляющая по у той же силы:
F1y = F12y + F13y

Вот и все. У тебя есть сила, делишь ее на массу и получаешь ускорение. Как видишь, никаких многоэтажных формул.. Простой заменой индексов получаешь силы на остальные тела. Если вопользоваться массивами, то количество тел можно увеличивать безгранично.. smile.gif

Я тут, правда, схитрил smile.gif. Я неаккуратно обошелся со знаками. Этому нужно уделить отдельное внимание при программировании. Впрочем, не уверен, что это неправильно smile.gif.


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 14.07.2025 16:51
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"