Вопрос № 183109: Здравствуйте, уважаемые эксперты. Мне нужна Ваша помощь по отысканию ошибки в программе. Я не могу понять, где я ошибся. Суть ошибки заключается в следующем: Нужно было составить дифференциальное уравнение и решить методом Ру...
Вопрос № 183109:
Здравствуйте, уважаемые эксперты.
Мне нужна Ваша помощь по отысканию ошибки в программе. Я не могу понять, где я ошибся.
Суть ошибки заключается в следующем:
Нужно было составить дифференциальное уравнение и решить методом Рунге-Кутта задачу о полете ракетного снаряда. Я произвел расчетные данные в Excel и создал программу на Delphi. Но график в Delphi малость не совпадает с графиком в Excel.
Не могли бы Вы, уважаемые эксперты, помочь найти и исправить эту ошибку в программе?
Программа
- http://rfpro.ru/upload/5471 Excel документ - http://rfpro.ru/upload/5472
Отвечает Влaдимир (Студент) :
Здравствуйте, Абатуров Евгений Александрович! Уравнение движения ракетного снаряда можно записать в виде: m(t) dv/dt = F(t); dy/dt = v; Для решения системы методом Рунге-Кутта необходимо вычислить значения коэффициентов kv1 = F(t)/m(t)*h; ky1 = v*h; kv2 = F(t+h/2)/m(t+h/2)*h; ky2 = (v+kv1/2)*h; kv3 = kv2; ky3 = (v+kv2/2)*h; kv4 = F(t+h)/m(t+h)*h; ky4 = (v+kv3)*h; В приложении приводится итерационная процедура решения. Значения функций F(t) и m(t) вынесены в отдельную
процедуру. По сравнению с Вашим кодом введена дополнительная переменная F. Переменные mh1 и mh2 оказались не нужны. Обратите внимание, что здесь kv[i] имеют размерность скорости, ky[i] размерность расстояния Удачи.
Приложение:
Ответ отправил: Влaдимир (Студент)
Ответ отправлен: 11.05.2011, 16:31
Номер ответа: 267089 Россия, Санкт-Петербург
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 267089
на номер 1151 (Россия) |
Еще номера »
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.