|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.03.2012, 11:58 | #1 |
Пользователь
Регистрация: 05.03.2012
Сообщений: 11
|
Не понимаю как постоить график
В универе дали задание.Составить программу, иллюстрирующую полет баллистической ракеты в зависимости от начальной скорости и начального направления вектора скорости (угла тангажа). Участок разгона ракеты и сопротивление атмосферы не учитывать.
Я обращался за помощью по поводу формул вычисления, с ними разобрался все работает. Но теперь встал вопрос как построить график движения баллистической ракеты. Вообще не понимаю как строить график. Объясните пожалуйста Код:
|
06.03.2012, 14:45 | #2 |
Форумчанин
Регистрация: 06.01.2011
Сообщений: 369
|
Думаю, компонент TChart в самый раз.
Вычисляете координату Х, находите высоту Н и передаете их в TChart, а уж он графики строит на любой вкус.
Программирую по необходимости
|
06.03.2012, 16:24 | #3 |
Пользователь
Регистрация: 05.03.2012
Сообщений: 11
|
Спасибо, хотел использовать холст, но это вроде лучше. Только проблема в том, что не пойму как вычислить координату Х, а высота найдена((((
|
06.03.2012, 18:06 | #4 |
Форумчанин
Регистрация: 06.01.2011
Сообщений: 369
|
Задача в вашей постановке одинакова что для баллистической ракеты на пассивном участке полета, что для брошенного под углом к горизонту камня (классической задачки механики). Траектория - парабола, в параметрическом виде выглядит так:
Н= Нo+Vo*t*sin(альфа)-g*t^2/2; X= Xo+Vo*t*cos(альфа); А вообще посмотрите здесь.
Программирую по необходимости
|
07.03.2012, 11:43 | #5 |
Пользователь
Регистрация: 05.03.2012
Сообщений: 11
|
Спасибо tsar_! А нет примера похожего? Пробовал делать не получается
Код:
Последний раз редактировалось tmr; 07.03.2012 в 14:39. |
07.03.2012, 13:06 | #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. |
07.03.2012, 14:58 | #7 |
Пользователь
Регистрация: 05.03.2012
Сообщений: 11
|
tsar_ пробовал и TChart, тож не получилось(.
1) Время конечное в принципе у меня вычисляется Код:
2) мне задавать интервал самому Код:
3)Не могли ли Вы написать цикл? P.S. Достал наверно уже Вас(( |
07.03.2012, 15:34 | #8 |
Старожил
Регистрация: 08.02.2012
Сообщений: 2,173
|
Код:
Правильно поставленная задача - три четверти решения.
|
07.03.2012, 16:07 | #9 |
Форумчанин
Регистрация: 06.01.2011
Сообщений: 369
|
Вот, смастерил на скорую руку минимум для TChart:
Код:
Программирую по необходимости
Последний раз редактировалось tsar_; 07.03.2012 в 16:09. |
11.03.2012, 11:34 | #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 |