Форум программистов, компьютерный форум CyberForum.ru

Задача (определить траекторию полета в прямоугольной декартовой системе координат) - C++

Восстановить пароль Регистрация
 
Foxik
Сообщений: n/a
29.01.2013, 09:23     Задача (определить траекторию полета в прямоугольной декартовой системе координат) #1
Нужно реализовать ЭТО на с++. Помогите плизз.
Кликните здесь для просмотра всего текста
Пушечное ядро старинного образца или ракета, запускаемая под малым углом возвышения, стартует с начальной скоростью v(0) = v0 под углом возвышения Θ(0)=Θ0. Требуется определить траекторию полета в прямоугольной декартовой системе координат (с центром в точке старта, горизонтальной осью х и вертикальной осью у). На снаряд воздействуют только следующие силы: сила тяжести тg в вертикальном направлении, реактивная тяга T(t) в направлении вектора скорости (Т=0 в случае пушечного ядра), аэродинамическое сопротивление, направленное противоположно вектору скорости, и сила ветра W(t), действующая, по предположению, только в направлении оси х. Уравнения, описывающие полет снаряда, таковы :

x^'=v cosθ+W,
y^'=v sinθ,
θ^'=-g/v cosθ ,
mv^'= T-D-mg sinθ-m'v

Для нашей задачи можно взять D(t) = cpsv2/2, где с = 0.2 - коэффициент сопротивления, р = 1.29 кг/м3 - плотность воздуха, s = 0.25 м2 - площадь поперечного сечения снаряда, g = 9.81 м/с2 - ускорение свободного падения, и v0=50 м/с.
(а) Пусть T = 0, т = 15 кг, т' = 0 и W(t) = 0. Для углов возвышения 0.3≤Θ0≤1.5 с шагом в одну десятую радиана получите таблицу, содержащую дальность полета, конечную скорость и время полета. Напечатайте также данные об объеме работы, измеряемом числом обращений к подпрограмме расчета функций f. Исходя из вашей таблицы, оцените угол возвышения, при котором дальность полета максимальна.
(б) Пусть теперь W(t) = 10 м/с, 1 ≤ t ≤2. Повторите вычисления пункта (а). Поскольку W действует только в горизонтальном направлении, время полета не должно измениться, однако точка приземления отодвинется примерно на 10м. Окажется ли эта задача более трудной для вашей программы? Почему?
(в) Снаряд запускается при порывистом ветре. Повторите вычисления пункта (а), полагая W(t) = 10 х RNOR( ), 1 ≤ t≤ 2, где RNOR( ) - нормально распределенная случайная величина с нулевым средним и единичной дисперсией. Почему эта задача оказывается еще более трудной для вашей программы?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.01.2013, 09:23     Задача (определить траекторию полета в прямоугольной декартовой системе координат)
Посмотрите здесь:

Создать записи, определяющие положение точки в декартовой и в полярной системах координат. C++
СИ:Определить структуры, описывающие точку в полярной и декартовой системах координат. C++
C++ Определить месторасположение точки в декартовой системе координат
Определить месторасположение точки в декартовой системе координат (найдите ошибку) C++
Многоугольник на плоскости задан целочисленными координатами своих N вершин в декартовой системе координат (найти площадь многоугольника) C++
C++ Описать переменную круг, в которой содержатся все дан* ные для построения круга в декартовой системе координат
Дискретная модель. Задача на вычисление времени полета тела C++
C++ Программа, определяющая положение точки в декартовой и полярной системе координат

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 08:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru