Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 30.12.2013
Сообщений: 34

решение задачи коши методом рунге-кутта 4 порядка в паскале

22.02.2014, 18:49. Показов 1774. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Найти приближенное решение задачи Коши y=f(x;y), y=(x0 )=y0 методом Рунге-Кутта 4 порядка на заданном отрезке с шагом h=0,1

y'=y^2/x^2+8*y/x+4, y(1)=0, x принадлежит [1;2]

Вот написал, но неправильно считает.
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
program rungekut 4;
uses crt;
const NMax=2;
type
Mas=array[1..NMax] of real;
var
Y, Yo: mas;
X, Xo, Xn, h: real;
i, j, M: integer;
ch: char;
procedure p(x: real; y: mas; var f: mas);
begin
f[1]:= y[1]*y[1]/x*x+8*y[1]/x+4;
end;
 
procedure Rgk(x, h: real; n: integer; var y: mas);
var
k1, k2, k3, k4, y1: mas;
i: integer;
begin
p(x, y, k1);
for i:=1 to n  do
  y1[i]:=y[i]+h*k1[1]*0.5;
p(x+h*0.5, y1, k2);
for i:=1 to n do
  y1[i]:=y[i]+ h*k2[i]*0.5;
p(x+h*0.5, y1, k3);
for i:=1 to n do
  y1[i]:=y[i]+h*k3[i];
  p(x+h*0.5, y1, k4);
  for i:=1 to n do
  y[i]:=y[i]+h*0.166657*(k1[i]+2*k2[i]+2*k3[i]+k4[i]);
  end;
  
  begin
    ClrScr;
    writeln( 'Ïðèáëèæåííîå ðåøåíèå çàäà÷è Êîøè');
    writeln( '________________________________');
    writeln( 'Ìåòîä Ðóíãå-Êóòòà 4 ïîðÿäêà');
    writeln( '_______________________________');
    writeln;
    write('Ââåäèòå íà÷àëüíîå çíà÷åíèå Xo: '); readln(Xo);
    write('Ââåäèòå êîíåö èíòåðâàëà Xn: '); readln(Xn);
    write('Ââåäèòå øàã h: '); readln(h);
    write('Ââåäèòå íà÷àëüíûå óñëîâèÿ: ');
    for i:=1 to NMax do
    begin
      write(' Yo[',i,']='); readln(Yo[i]);
      end;
      M:=Trunc((Xn-Xo)/h);
      X:=Xo;
      for i:=1 to NMax do Y[i]:=Yo[i];
      writeln;
      writeln('Ðåçóëüòàòû: ');
      for i:=1 to M do
      begin
        Rgk(X, h, NMax, Y);
        X:=X+h;
        write('X=', X:10:7);
        for j:=1 to NMax do write('Y[',j,'] =', Y[j]:10:7);
        writeln;
        end;
        writeln('Íàæìèòå ëþáóþ êëàâèøó...');
        ch:=readkey;
        end.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.02.2014, 18:49
Ответы с готовыми решениями:

Решение задачи Коши для обыкновенного дифференциального уравнения методом Эйлера
Решите задачу Коши для обыкновенного дифференциального уравнения на отрезке при условии у(0) = 0 методом Эйлера, разбивая отрезок...

Решение уравнений методом Рунге-Кутта 4 порядка
напишите програму для решения уравнений методом Рунги-кута 4 порядка))

Решение дифференциальных уравнений четвертого порядка методом Эйлера и методом Рунге-Кутта
Форумчане прошу помочь решить уравнение f :=y+y'*x+y''+y'''*x методами Рунге-Кутта и Эйлера. Если ест ссылки на источник или исходник буду...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.02.2014, 18:49
Помогаю со студенческими работами здесь

Решение диф. уравнения 1-го порядка методом Рунге-Кутта
Здраствуйте, извините за обращение, задание поди пустяковое, но и с ним мне нужна помощь( (2x–y)y'=(x^2)y+ 2 - само уравнение X0=a=0 ...

Решение дифференциального уравнения методом Рунге-Кутта четвертого порядка
Решить дифференциальное уравнение y'-(y/x) = x*sin(x) X принадлежит y(пи/2)= пи y= 2x-x*cos(x)

Решение системы ОДУ методом Рунге-Кутта
Вообщем такая проблема: нужно оду 2 порядка преобразовать к системе оду первого порядка и найти ее решение методом Рунге-Кутта. Вот...

Решение задачи Коши обычным методом Эйлера
помогите пожалуйста, очень надо!! Pascal!! Решить задачу Коши обычным методом Эйлера с точностью \varepsilon =0,0001 с заданными...

Метод Рунге-Кутта 4 порядка точности
Уважаемые Форумчане помогите решить задачу Коши для обыкновенного дифференциального уравнения y' =f(x, y) на промежутке методом...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru