![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 05.03.2012
Сообщений: 11
|
![]()
В универе дали задание.Составить программу, иллюстрирующую полет баллистической ракеты в зависимости от начальной скорости и начального направления вектора скорости (угла тангажа). Участок разгона ракеты и сопротивление атмосферы не учитывать.
Я обращался за помощью по поводу формул вычисления, с ними разобрался все работает. Но теперь встал вопрос как построить график движения баллистической ракеты. Вообще не понимаю как строить график. Объясните пожалуйста Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 06.01.2011
Сообщений: 369
|
![]()
Думаю, компонент TChart в самый раз.
Вычисляете координату Х, находите высоту Н и передаете их в TChart, а уж он графики строит на любой вкус.
Программирую по необходимости
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 05.03.2012
Сообщений: 11
|
![]()
Спасибо, хотел использовать холст, но это вроде лучше. Только проблема в том, что не пойму как вычислить координату Х, а высота найдена((((
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 06.01.2011
Сообщений: 369
|
![]()
Задача в вашей постановке одинакова что для баллистической ракеты на пассивном участке полета, что для брошенного под углом к горизонту камня (классической задачки механики). Траектория - парабола, в параметрическом виде выглядит так:
Н= Нo+Vo*t*sin(альфа)-g*t^2/2; X= Xo+Vo*t*cos(альфа); А вообще посмотрите здесь.
Программирую по необходимости
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 05.03.2012
Сообщений: 11
|
![]()
Спасибо tsar_! А нет примера похожего? Пробовал делать не получается
Код:
Последний раз редактировалось tmr; 07.03.2012 в 14:39. |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 06.01.2011
Сообщений: 369
|
![]()
И все же решили на канву выводить...
Ну, принцип примерно такой: 1) Вычислить конечное время t, при котором высота Н равна 0 (т.е. ракета встречается с землей - дальше ведь считать бессмысленно) из уравнения Н(t) (я надеюсь, вы сможете квадратное уравнение решить?); 2) Задаться количеством интервалов n, вычислить временной шаг dt=t/n; чем больше n, тем ессно точнее; 3) Организовать ЦИКЛ (удобно for ... do), в котором на каждом интервале вычислять H(t) и Х(t), и рядом лежащие точки соединять отрезками прямых. З.Ы. А если TChart использовать, то, конечно, достаточно ему передавать в цикле пары (аргумент, значение).
Программирую по необходимости
Последний раз редактировалось tsar_; 07.03.2012 в 13:08. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 05.03.2012
Сообщений: 11
|
![]()
tsar_ пробовал и TChart, тож не получилось(.
1) Время конечное в принципе у меня вычисляется Код:
2) мне задавать интервал самому Код:
3)Не могли ли Вы написать цикл? P.S. Достал наверно уже Вас(( |
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
![]() Код:
Правильно поставленная задача - три четверти решения.
|
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 06.01.2011
Сообщений: 369
|
![]()
Вот, смастерил на скорую руку минимум для TChart:
Код:
Программирую по необходимости
Последний раз редактировалось tsar_; 07.03.2012 в 16:09. |
![]() |
![]() |
![]() |
#10 | |
Пользователь
Регистрация: 05.03.2012
Сообщений: 11
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ребят завтра пара я незнаю как сделать схему, не понимаю как( | Andrusha07 | Помощь студентам | 5 | 26.01.2012 00:12 |
По изолиниям постоить 3D поверхность (интерполяция) (C#) | HURRICANE | Помощь студентам | 3 | 01.06.2010 20:51 |
По изолиниям постоить 3D поверхность (интерполяция) | HURRICANE | Общие вопросы .NET | 0 | 31.05.2010 16:07 |
Постоить график функций: Паскаль | Deis | Помощь студентам | 5 | 19.01.2009 09:41 |