![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 16.08.2011
Сообщений: 11
|
![]()
Здравствуйте!
Мне нужно смоделировать движение сверхзвукового самолета. Я составил программу в Delphi. У меня все считает, но я не смог сделать, чтобы вычисления производились с заданной точностью (проблемы со счетчиком итераций). Не получилось вывести все решения в таблицу. (Может выводить в какое-нибудь другое место?). Решения в Delphi мне надо проверить в MathCAD'е. Там я тоже че-то намудрил ). Пожалуйста помогите исправить, доделать программу. Еще есть файл в паскале, но там ошибка "Program1.pas". К теме прикладываю программу в делфи, файлы маткада, скан книжки -теории. Спасибо. |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 16.08.2011
Сообщений: 11
|
![]() Код:
|
![]() |
![]() |
![]() |
#3 | ||
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
![]() Цитата:
Цитата:
Код:
Если помог, проси поставить минус. Будь оригинален!
|
||
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 16.08.2011
Сообщений: 11
|
![]()
Спасибо за ответ.
По поводу эпсилон: по условию задачи e=0,0001. Я почему-то сделал, что его вводит пользователь. Мне нужно, чтобы вычисления были с точностью e=0,0001 и при этом программа считала количество итераций и выводила. Это практическое задание из книги "Мак-Кракен Д. , Дорн У. Численные методы и программирование на ФОРТРАНе", 1977 год. Там текст программы приведен на ФОРТРАНе. У меня не полностью получилось "переделать" этот код под Delphi. Мне нужно примерно как на скриншоте вывести результаты. По поводу вывода результатов: это я сам вручную написал первые 3 результата из 40. Как мне сделать так, чтобы программа сама заполняла таблицы? (Может есть способ полегче, чем выводить в таблицу StrihgGrid?) Последний раз редактировалось cMep4[21]; 08.04.2013 в 10:25. |
![]() |
![]() |
![]() |
#5 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
![]()
Чтобы программа сама заполняла таблицу Тебе нужно вместо цифры писать переменную "m" :
Код:
Если помог, проси поставить минус. Будь оригинален!
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 16.08.2011
Сообщений: 11
|
![]()
Да, действительно) Таблица заполняется). Спасибо.
А как мне выводить не только первые значения, а все от первого до i-того? i получается при таком выражении: Код:
|
![]() |
![]() |
![]() |
#7 |
Негодник
Форумчанин
Регистрация: 10.11.2009
Сообщений: 880
|
![]()
Оформите вычисление i-тых значений полета как процедуру. И запускайте её в цикле. Таким образом у вас будет вычисляться I-ые параметры полета и записываться рез-ты в stringgrid. И так по кругу столько раз, сколько вам нужно.
Код:
Если помог, проси поставить минус. Будь оригинален!
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 16.08.2011
Сообщений: 11
|
![]()
Если честно, я не понимаю как написать процедуру
|
![]() |
![]() |
![]() |
#9 |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]()
Но Вы понимаете, что она должна делать?
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 16.08.2011
Сообщений: 11
|
![]()
Сначала надо найти значения V1 и theta1(угол) исправленным методом Эйлера. Потом методом прогноза и коррекции найти V2 и theta2. Это я сделал.
Вычисления следующих основано на известных предыдущих значениях. Например: находим V1 исправленным методом Эйлера .Чтобы найти V2 используем V1. Чтобы найти V3 используем V2, и т.д. Нужно как-то сделать, чтобы программа вычисляла эти значения и выводила. Я пока не знаю куда выводить. Надо сделать, чтобы вывелось первое значение, сохранилось, туда-же вывелось второе. А вычисление следующих можно заменять: z0:=z1; z1:=z2; v0:=v1; v1:=v2; theta1:=theta2; Чтобы так заменять, надо сначала куда-то выводить надо. Как и куда выводить я пока не знаю. |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
На MATLAB-е построить математическую модель для самолета-БЛА | shadowDT6 | Фриланс | 7 | 21.01.2013 03:40 |
Движение объектов в Delphi | citruswa | Общие вопросы Delphi | 3 | 10.03.2012 10:16 |
Броуновское движение (Delphi) | ExoByte | Помощь студентам | 9 | 01.06.2009 11:25 |
Движение рисунка(Delphi) | 2009 | Помощь студентам | 6 | 12.03.2009 22:17 |
Помогите разобраться со стрельбой самолета | V-int | Общие вопросы Delphi | 3 | 21.11.2007 08:10 |