Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2011, 21:47   #1
Ёжик86
Новичок
Джуниор
 
Регистрация: 13.05.2011
Сообщений: 2
По умолчанию Рунге-Кутт!!!

Составить программу для решения задачи Коши для дифференциального уравнения первого порядка по методу Рунге-Кутта
y'=-(y*y)/(x*x); y(2)=2; x на промежутке [2;3]
это все что дано в условии
Ёжик86 вне форума Ответить с цитированием
Старый 13.05.2011, 21:59   #2
Fog
Пользователь
 
Аватар для Fog
 
Регистрация: 29.08.2010
Сообщений: 76
По умолчанию

Метод Рунге-Кутты решения дифференциального уравнения первого порядка y' = F(x,y) является методом четвертого порядка, в котором вычисления производятся по формуле:
yk+1 = yk +(k1 +2k2 +2k3 +k4 )/6, где
k1 = Fk h = F(xk , yk )h
k2 = F(xk +h/2, yk +k1 /2)h
k3 = F(xk +h/2, yk +k2 /2)h
k4 = F(xk +h, yk +k3 )h,
k = 0, ..., n-1
h = (xf -x0 )/n
Приведенный ниже код решает дифференциальное уравнение на отрезке от x до x1. Начальная точка имеет кординаты (x,y). Расчет происходит с постоянным шагом h=(x1-x)/n, где n - количество точек, заданное пользователем.
...
Код:
i : Integer;
  h, y1, k1, k2, k3: Double;
begin
  h := (x1-x)/n;
  y1 := y;
  i := 1;
  repeat
    k1 := h*F(x, y);
    x := x+h/2;
    y := y1+k1/2;
    k2 := F(x, y)*h;
    y := y1+k2/2;
    k3 := F(x, y)*h;
    x := x+h/2;
    y := y1+k3;
    y := y1+(k1+2*k2+2*k3+F(x, y)*h)/6;
    //Вывод решения в таблицу
    ListBox1.Items.Add(FormatFloat('y(0.###) = ', x) +
       FormatFloat('0.###', y));
    //Вывод решения на график
    Series1.AddXY(x, y);
    y1 := y;
    i := i+1;
  until  not (i<=n);
end;

Последний раз редактировалось Fog; 13.05.2011 в 22:02.
Fog вне форума Ответить с цитированием
Старый 13.05.2011, 22:01   #3
Fog
Пользователь
 
Аватар для Fog
 
Регистрация: 29.08.2010
Сообщений: 76
По умолчанию

Прогу качай тут: http://depositfiles.com/ru/files/8551856
Еще посмотри тут http://plagiata.net.ru - пробей по поиску метод Рунге Кутт

Последний раз редактировалось Fog; 13.05.2011 в 22:15.
Fog вне форума Ответить с цитированием
Старый 13.05.2011, 22:12   #4
Ёжик86
Новичок
Джуниор
 
Регистрация: 13.05.2011
Сообщений: 2
По умолчанию

мне на паскале надо(((
или я вообще ничего не понимаю(((

Последний раз редактировалось Ёжик86; 13.05.2011 в 22:22.
Ёжик86 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с ДУ(Рунге-Кутт) byzyan Помощь студентам 13 11.03.2011 08:56
ПРОГРАММА В РУНГЕ-КУТТЕ Roman967 Паскаль, Turbo Pascal, PascalABC.NET 0 20.05.2010 18:22
Рунге- Кутта на Си Ekатерина Помощь студентам 5 28.04.2010 19:31
Метод Рунге-Кутта (Си) PPPPPP Общие вопросы C/C++ 1 13.04.2010 00:55
метод Рунге sneZZZinka Помощь студентам 1 21.12.2009 17:31