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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
qsv1991
0 / 0 / 0
Регистрация: 02.04.2013
Сообщений: 26
#1

Програмирование физически процесов - C++

24.06.2013, 14:46. Просмотров 449. Ответов 8
Метки нет (Все метки)

Задача о теле брошенном под углом к горизонту дан угол альфа начальная скорость и сопротивление среды масса обьекта как не решая дифференциальные уравнения тоесть не имея общего решения построить траекторию?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
aLarman
641 / 562 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
24.06.2013, 16:40     Програмирование физически процесов #2
C++
1
2
x = t*v*cos(alpha)
y = v*sin(alpha)*t - 9.8*t*t/2
t -время , его в цикл с мелким шагом от 0 до того сколько времени надо
alpha - нач угол в радианах,
v - начальная скорость
qsv1991
0 / 0 / 0
Регистрация: 02.04.2013
Сообщений: 26
24.06.2013, 18:43  [ТС]     Програмирование физически процесов #3
так это уже решение диф уравнения я спросил на счет вычисления производной не решая уравнения
Tulosba
:)
Эксперт С++
4390 / 3233 / 297
Регистрация: 19.02.2013
Сообщений: 9,044
24.06.2013, 18:44     Програмирование физически процесов #4
@aLarman, а где
Цитата Сообщение от qsv1991 Посмотреть сообщение
сопротивление среды
?
qsv1991
0 / 0 / 0
Регистрация: 02.04.2013
Сообщений: 26
24.06.2013, 18:57  [ТС]     Програмирование физически процесов #5
это мои наработки
Миниатюры
Програмирование физически процесов  
qsv1991
0 / 0 / 0
Регистрация: 02.04.2013
Сообщений: 26
24.06.2013, 19:08  [ТС]     Програмирование физически процесов #6
И вот еще
Миниатюры
Програмирование физически процесов  
qsv1991
0 / 0 / 0
Регистрация: 02.04.2013
Сообщений: 26
24.06.2013, 19:27  [ТС]     Програмирование физически процесов #7
Ребята есть идеи?
BumerangSP
4284 / 1406 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
24.06.2013, 19:54     Програмирование физически процесов #8
@qsv1991, как люди должны что-то понять в этом? Перепечатайте, в расширенном режиме ввода сообщения и редактор формул есть, т.ч. все возможно написать вполне аккуратно.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.06.2013, 17:21     Програмирование физически процесов
Еще ссылки по теме:

C++ програмирование с++
Програмирование под два ядра C++
програмирование колебаний нелинейного осцилятора в c++ C++
C++ С чего начать програмирование?
програмирование ООП С++ C++

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

Или воспользуйтесь поиском по форуму:
qsv1991
0 / 0 / 0
Регистрация: 02.04.2013
Сообщений: 26
25.06.2013, 17:21  [ТС]     Програмирование физически процесов #9
так в начале составим диф. уравнение c-сопротивление m- масса g -ускорение свободного падения
m*x"=-c*x` (1)
m*y"=-m*g-c*y`
решение этого диф уравнения есть(v0-начальная скорость)
x(t)=(m/c)*v0*Cos(alfa)(1-exp(-(c*t)/m)) (2)
y(t)=(m/c)*(v0*Sin(alfa)-m*g)*(1-exp(-(c*t)/m)-(m*t*t)/c)
но задача которую поставил передо мной преподователь другая.Он поставил задачу чтобы найти общий метод решения диф ур численно не находя обшего решения Вот.
Зная что
Vx=x`
Vy=y` (3)
подставим (3) в (1) получим
Vx`=-(c*Vx)/m (1)
Vy`=-g-(c*Vy)/m
теперь по правилу производно (T - Delta t)
(Vx(t+T)-Vx(t))/T=-(c*Vx(t))/m
(Vy(t+T)-Vy(t))/T=-g-(c*Vy(t))/m в рез-тате преобразований получим

Vx(t+T)-Vx(t)=T*(-c*Vx(t))/m
Vy(t+T)-Vy(t)=T*(-g-(c*Vy(t))/m)

Vx(t+T)=T*(-c*Vx(t))/m +Vx(t)
Vy(t+T)=T*(-g-(c*Vy(t))/m) +Vy(t)

Vx(t+T)=Vx(t)*(1-T*(c/m) )
Vy(t+T)=-T*g +Vy(t)*(1-T*(c/m))

а если загнать в цикл последнюю систему при малом T и при 0<t< касания с поверхностью мы получим меняющуюся со временем скорости по Х и У а как получить координаты?

Добавлено через 19 часов 6 минут
Ребята ну хоть прокоментируйте а
Yandex
Объявления
25.06.2013, 17:21     Програмирование физически процесов
Ответ Создать тему
Опции темы

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