динамика движения тела |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
динамика движения тела |
sinerdt |
Сообщение
#1
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: 0 |
Подскажите пожалуйста как смоделировать движение тела брошенного под углом к горизонту и движение по горизонтале?
|
Krjuger |
Сообщение
#2
|
Профи Группа: Пользователи Сообщений: 652 Пол: Мужской Реальное имя: Алексей Репутация: 20 |
Если не учитывать такие величины,как вращение земли вокрог своей оси, солнца,то очень просто.Если рассматривать поверхность земли в качестве прямой,то любое тело будет двигаться по параболе.Что конкретно тебе надо?Формулу дря расчета движения тела по параболе?
|
sinerdt |
Сообщение
#3
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: 0 |
Формулу дря расчета движения тела по параболе, формулу вычисления скорости и высоты над уровнем точки бросания тела, в любой момент времени после начала движения
Нашел уравнение движения тела по параболе, но в данном случае круг движется по параболе направленной ветвями вверх, как это исправить? x = vtcosa y = vtsina - gt^2/2 Сообщение отредактировано: sinerdt - |
Krjuger |
Сообщение
#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 - |
sinerdt |
Сообщение
#5
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: 0 |
спасибо. а как реализовать движение по горизонтале?
|
Krjuger |
Сообщение
#6
|
Профи Группа: Пользователи Сообщений: 652 Пол: Мужской Реальное имя: Алексей Репутация: 20 |
В каком плане по горизонтали???Я же писал все формулы.Вот так расчитывается текущее положение по горизонтали.
x=x0+V*t*cos(a) |
sinerdt |
Сообщение
#7
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: 0 |
нет, я имею ввиду движение тела брошенного горизонтально с некоторой высоты
|
Krjuger |
Сообщение
#8
|
Профи Группа: Пользователи Сообщений: 652 Пол: Мужской Реальное имя: Алексей Репутация: 20 |
Ааа.Собственно а чем это отличается от первого движения,смотри.
Полет бошенного горизонтально тела с некоторой высоты по сути равен полету тела по параболе,но начиная с момента преодоления этим телом наивысшей точки.Так что формулы все теже самые просто сам процесс начинается в другой точке. |
sinerdt |
Сообщение
#9
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: 0 |
я все равно не понял можете по конкретней объяснить что там нужно поменять
|
Krjuger |
Сообщение
#10
|
Профи Группа: Пользователи Сообщений: 652 Пол: Мужской Реальное имя: Алексей Репутация: 20 |
Я не хочу выписывать опять все формулы с пояснениями,поэтому да простят меня админы.Вот ссылка.
Тело,брошенное по параболе |
sinerdt |
Сообщение
#11
|
Группа: Пользователи Сообщений: 6 Пол: Мужской Репутация: 0 |
Krjuger огромное вам спасибо
|
Текстовая версия | 4.05.2024 22:45 |