динамика движения тела |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
динамика движения тела |
sinerdt |
26.05.2012 19:15
Сообщение
#1
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: 0 |
Подскажите пожалуйста как смоделировать движение тела брошенного под углом к горизонту и движение по горизонтале?
|
Krjuger |
26.05.2012 19:39
Сообщение
#2
|
Профи Группа: Пользователи Сообщений: 652 Пол: Мужской Реальное имя: Алексей Репутация: 20 |
Если не учитывать такие величины,как вращение земли вокрог своей оси, солнца,то очень просто.Если рассматривать поверхность земли в качестве прямой,то любое тело будет двигаться по параболе.Что конкретно тебе надо?Формулу дря расчета движения тела по параболе?
|
sinerdt |
26.05.2012 20:07
Сообщение
#3
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: 0 |
Формулу дря расчета движения тела по параболе, формулу вычисления скорости и высоты над уровнем точки бросания тела, в любой момент времени после начала движения
Нашел уравнение движения тела по параболе, но в данном случае круг движется по параболе направленной ветвями вверх, как это исправить? x = vtcosa y = vtsina - gt^2/2 Сообщение отредактировано: sinerdt - 26.05.2012 22:02 |
Krjuger |
26.05.2012 22:35
Сообщение
#4
|
Профи Группа: Пользователи Сообщений: 652 Пол: Мужской Реальное имя: Алексей Репутация: 20 |
Вот короче
Проекции скорости тела изменяются со временем следующим образом: Vx=V0*cos(a) Vy=V0*sin(a) - g*t Координаты вычисляются так: x=x0+V*t*cos(a) y=y0+V*t*sin(a)-(1/2)*g*t^2 А сама траэктория просчитывается, как не сложно заметить, по формуле: y=x*tg(a)-(g*x^2)/(2*v0^2*cos^2(a)) При условии,что х0=у0=0 Время полета t=2V0*sin(a)/g V0- начальная скорость. Вот и все что тебе нужно знать. Реализовать это,как ты видиш, можно разными путями. Сообщение отредактировано: Krjuger - 26.05.2012 22:37 |
sinerdt |
31.05.2012 19:18
Сообщение
#5
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: 0 |
спасибо. а как реализовать движение по горизонтале?
|
Krjuger |
31.05.2012 20:15
Сообщение
#6
|
Профи Группа: Пользователи Сообщений: 652 Пол: Мужской Реальное имя: Алексей Репутация: 20 |
В каком плане по горизонтали???Я же писал все формулы.Вот так расчитывается текущее положение по горизонтали.
x=x0+V*t*cos(a) |
sinerdt |
31.05.2012 21:22
Сообщение
#7
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: 0 |
нет, я имею ввиду движение тела брошенного горизонтально с некоторой высоты
|
Krjuger |
1.06.2012 10:36
Сообщение
#8
|
Профи Группа: Пользователи Сообщений: 652 Пол: Мужской Реальное имя: Алексей Репутация: 20 |
Ааа.Собственно а чем это отличается от первого движения,смотри.
Полет бошенного горизонтально тела с некоторой высоты по сути равен полету тела по параболе,но начиная с момента преодоления этим телом наивысшей точки.Так что формулы все теже самые просто сам процесс начинается в другой точке. |
sinerdt |
4.06.2012 23:33
Сообщение
#9
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: 0 |
я все равно не понял можете по конкретней объяснить что там нужно поменять
|
Krjuger |
5.06.2012 0:29
Сообщение
#10
|
Профи Группа: Пользователи Сообщений: 652 Пол: Мужской Реальное имя: Алексей Репутация: 20 |
Я не хочу выписывать опять все формулы с пояснениями,поэтому да простят меня админы.Вот ссылка.
Тело,брошенное по параболе |
sinerdt |
6.06.2012 23:43
Сообщение
#11
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: 0 |
Krjuger огромное вам спасибо
|
Текстовая версия | 13.06.2024 8:59 |