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

Движение тела брошенного под углом к горизонту с сопротивлением воздуха - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не получается программа! http://www.cyberforum.ru/cpp-beginners/thread674344.html
Помогите решить задачу, буду очень благодарен) За стоянку продолжительностью до трех часов парковочный гараж берет плату минимум $ 2.00. В случае стоянки более трех часов гараж дополнительно...
C++ Вставить действительное число в последовательность (C++) Дана невозрастающая последовательность действительных чисел {a1,a2, . . . ,an} . Вставить действительное число b в неё так, чтобы последовательность осталась невозрастающей. Буду очень... http://www.cyberforum.ru/cpp-beginners/thread674329.html
C++ Разработать классы для описанных ниже объектов. Вычислить в классе методы set и get.
Разработать классы для описанных ниже объектов. Вычислить в классе методы set и get. Определить другие методы.Написать программу демонстрирующую работу с этим классом. Aeroflot -название класса....
написать программу, которая считывает длины сторон треугольника, проверяет возможность построения треугольника и находит все медианы этого треугольник C++
1) написать программу, которая считывает длины сторон треугольника, проверяет возможность построения треугольника и находит все медианы этого треугольника. Решить задачу с использованием функции,...
C++ Нужен диск, что шел с книгой "Ф. Глассборо, Р. Аллен. Как научиться программировать на языке C++" http://www.cyberforum.ru/cpp-beginners/thread674315.html
Здравствуйте! Может кто-нибудь сможет мне помочь...В общем у меня есть книга "Ф. Глассборо,Р. Аллен. Как научиться программировать на языке C++. Вам это тоже доступно!" изначально книга шла с...
C++ Объясните код программы на шифрование Здравствуйте всем прогерам!Увидел на форуме такой вод код шифрования файла Объясните пожалуйста доступным и понятным языком по строчке, данный код шифрования. Очень нужно! #include <stdio.h>... подробнее

Показать сообщение отдельно
doctor_lecter
280 / 153 / 8
Регистрация: 22.09.2012
Сообщений: 283
18.10.2012, 23:33
Движение с сопротивлением воздуха описываются с помощью дифференциальных уравнений, и я не уверен что их решение записывается в общем виде. Приблизительное решение можно получить так:
Сила сопротивления воздуха:
http://www.cyberforum.ru/cgi-bin/latex.cgi?{F}_{c} = -k\vec{v}
Запишем второй закон Ньютона:
http://www.cyberforum.ru/cgi-bin/latex.cgi?m\vec{a} = m\vec{g} - k\vec{v}
Выразим ускорение:
http://www.cyberforum.ru/cgi-bin/latex.cgi?\vec{a} = \vec{g} - \frac{k}{m}\vec{v}
Пусть в момент времени t положение тела задается радиус-вектором r(t) и тело движется со скоростью v(t). Тогда положение и скорость через малый промежуток времени dt можно вычислить так:
http://www.cyberforum.ru/cgi-bin/latex.cgi?\vec{r}(t+dt) = \vec{r}(t) + \vec{v}(t)dt<br />
\vec{v}(t+dt) = \vec{v}(t) + (\vec{g}-\frac{k}{m}\vec{v}(t))dt
И в проекции на оси x y:
http://www.cyberforum.ru/cgi-bin/latex.cgi?x(t+dt) = x(t) + {v}_{x}(t)dt<br />
y(t+dt) = y(t) + {v}_{y}(t)dt<br />
{v}_{x}(t+dt) = {v}_{x}(t) - \frac{k}{m}{v}_{x}(t)dt<br />
{v}_{y}(t+dt) = {v}_{y}(t) - (g+\frac{k}{m}{v}_{y}(t))dt
Начальные условия:
http://www.cyberforum.ru/cgi-bin/latex.cgi?x(0) = {x}_{0}<br />
y(0) = {y}_{0}<br />
{v}_{x}(0) = v\cos \alpha<br />
{v}_{y}(0) = v\sin \alpha

Добавлено через 3 часа 53 минуты
Хотя уравнение получилось вполне решаемым, но мог ошибиться:
http://www.cyberforum.ru/cgi-bin/latex.cgi?\vec{r}(t) = \vec{{r}_{0}} + \frac{m}{k}\vec{{v}_{0}}-\vec{g}{\left(\frac{m}{k} \right)}^{2} - \frac{m}{k}\vec{{v}_{0}}{e}^{-\frac{k}{m}t}+\vec{g}\frac{m}{k}t+\vec{g}{\left(\frac{m}{k} \right)}^{2}{e}^{-\frac{k}{m}t}<br />
\vec{v}(t) = \vec{g}\frac{m}{k} + \left(\vec{{v}_{0}}-\vec{g}\frac{m}{k} \right){e}^{-\frac{k}{m}t}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru