С Новым годом! Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Pascal ABC Удалить подсписок студентов с фамилии F1 до фамилиии F2 включительно https://www.cyberforum.ru/ pascalabc/ thread1388845.html
Пусть задан список студентов . Элемент списка содержит : фамилию , имя , № курса , № группы , оценки по пяти экзаменах последней сессии . пусть , фамилии студентов в списке упорядочены по алфавиту , удалите подсписок студентов , начиная с фамилии F1 и заканчивая фамилией F2 включительно заранее спасибо
Ввести с клавиатуры или сгенерировать 20 элементов массива Pascal ABC
Помогите с программой: 1. Ввести с клав. или с генерировать 20 элементов массива так чтобы среди них были положительные отрицательные и равные нулю. каких элементов массива больше, вывести результат на экран 2. Ввести с клав. или с генерировать 15 элементов массива, найти среди них макс. и миним. элементы и расстояние между ними
Pascal ABC Описать тип записи комплексное число https://www.cyberforum.ru/ pascalabc/ thread1388757.html
Описать тип записи комплексное число. Ввести два комплексных числа и символ, обозначающий одну из операций +,-,*,\. Получить результат соответствующей операции и вывести его на экран.
Pascal ABC Вывести сумму четных чисел от 10 до 99 https://www.cyberforum.ru/ pascalabc/ thread1388745.html
Вывести сумму четных чисел от 10 до 99.
Pascal ABC Даны 2 числа, определить у какого числа сумма цифр больше (через процедуру)
Помогите решить задачу: Даны 2 числа, определить у какого числа сумма цифр больше нахождение оформить в виде процедуры
Pascal ABC Найти площадь 3х прямоугольников, используя подпрограммы https://www.cyberforum.ru/ pascalabc/ thread1388617.html
Даны действительные числа а1,b1(длина и ширина первого прямоугольника) a2,b2(длина и ширина второго прямоугольника) a3,b3(длина и ширина третьего прямоугольника) соответственно. Найти сумму площадей всех 3х фигур, используя процедуру с параметрами.
Pascal ABC Как подключить модули к этой программе https://www.cyberforum.ru/ pascalabc/ thread1388615.html
Program Piano; Uses crt,speaker, dos, mouse, graph, graphs; const maks:array of integer =( ($E1FF,$EDFF,$EDFF,$EDFF, $EDFF,$EC00,$EDB6,$EDB6, $0DB6,$6FFE,$6FFE,$6FFE, $7FFE,$7FFE,$7FFE,$0000), ($1E00,$1200,$1200,$1200, $1200,$13FF,$1249,$1249,
Pascal ABC Сформировать массив a[1.n], упорядоченный по возрастанию. Определить, содержит ли он заданное число
Сформировать массив a, упорядоченный по возрастанию. Определить, содержит ли он заданное число. Если элемент не найден, то вставить его в массив на второе место.
Pascal ABC Сформировать массив a[1.n], элементы которого выбираются случайным образом из интервала [100, 200] https://www.cyberforum.ru/ pascalabc/ thread1388431.html
Сформировать массив a, элементы которого выбираются случайным образом из интервала . Определить, содержит ли он заданное число. Если элемент найден, то удалить его из массива.
Pascal ABC Найти размер самой длинной ниспадающей последовательности В файле состоит из действительных чисел , найти размер самой длинной неспадаючои последовательности . https://www.cyberforum.ru/ pascalabc/ thread1388410.html
Pascal ABC Если точка совпадает с началом координат, то вывести 0
Данные целочисленные координаты точки на плоскости . Если точка совпадает с началом координат , то вывести 0. Если точка не совпадает с началом координат , но лежит на оси OX или OY , то вывести соответственно 1 или 2. Если точка не лежит на координатных осях , то вывести 3 .
Pascal ABC Вывод на экран случайных эллипсов, линий, треугольников, прямоугольков, ромбов, линий, пикселей вывод на экран случайных эллипсов, линий, треугольников, прямоугольков, ромбов, линий, пикселей и т.д https://www.cyberforum.ru/ pascalabc/ thread1388380.html
Модератор
Эксперт по электронике
8541 / 4393 / 1651
Регистрация: 01.02.2015
Сообщений: 13,649
Записей в блоге: 9
07.03.2015, 01:58 0

Изменить программу интегрирования методом второго порядка - Pascal ABC - Ответ 7309980

07.03.2015, 01:58. Показов 1875. Ответов 17
Метки (Все метки)

Ответ

Из
https://www.cyberforum.ru/cgi-bin/latex.cgi?y''=f(t,y,y')
получим
https://www.cyberforum.ru/cgi-bin/latex.cgi?\left\{\begin{matrix}<br />
\\y=y_1<br />
\\ {y'}_{1}=y_2=f_1(t,y_1,y_2)<br />
\\{y'}_{2}=f_2(t,y_1,y_2)=f(t,y,y')<br />
\end{matrix}\right.
а потом
https://www.cyberforum.ru/cgi-bin/latex.cgi?\left\{\begin{matrix}<br />
\\ {y'}_{1}=f_1(t,y_1,y_2)<br />
\\{y'}_{2}=f_2(t,y_1,y_2)<br />
\end{matrix}\right.
Методом Рунге-Кутты 4 порядка
https://www.cyberforum.ru/cgi-bin/latex.cgi?\left\{\begin{matrix}<br />
\\ y_1(t+h)=y_1(t)+\frac{h}{6}(k_1+2*k_2+2*k_3+k_4)<br />
\\y_2(t+h)=y_2(t)+\frac{h}{6}(m_1+2*m_2+2*m_3+m_4)<br />
\end{matrix}\right.
где
https://www.cyberforum.ru/cgi-bin/latex.cgi?\left\{\begin{matrix}<br />
\\ k_1=f_1(t,y_1(t),y_2(t))<br />
\\ m_1=f_2(t,y_1(t),y_2(t))<br />
\\ k_2=f_1(t+\frac{h}{2},y_1(t)+\frac{k_1}{2},y_2(t)+\frac{m_1}{2})<br />
\\ m_2=f_2(t+\frac{h}{2},y_1(t)+\frac{k_1}{2},y_2(t)+\frac{m_1}{2})<br />
\\ k_3=f_1(t+\frac{h}{2},y_1(t)+\frac{k_2}{2},y_2(t)+\frac{m_2}{2})<br />
\\ m_3=f_2(t+\frac{h}{2},y_1(t)+\frac{k_2}{2},y_2(t)+\frac{m_2}{2})<br />
\\ k_4=f_1(t+h,y_1(t)+k_3,y_2(t)+m_3)<br />
\\ m_4=f_2(t+h,y_1(t)+k_3,y_2(t)+m_3)<br />
\end{matrix}\right.
Как определялось ранее
https://www.cyberforum.ru/cgi-bin/latex.cgi?\left\{\begin{matrix}<br />
\\ f_1(t,y_1,y_2)=y_2<br />
\\ f_2(t,y_1,y_2)=f(t,y_1,y_2)<br />
\end{matrix}\right.
Это дал поиск по "Рунге Кутта"

Добавлено через 9 минут
-----------------------------------
Для решения можно воспользоваться каркасом, который я набросал для дифура 1-го порядка - т.к. в твоём первом посте не было ни слова о порядке дифура.
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
program RungeKutta4;
 
  function f(t, y: real): real;
  begin
    f := exp(-t) * (exp(-t) - 1);
  end;
 
  procedure RungeKutta4Step(var t, y: real; h: real);
  var
    k1, k2, k3, k4: real;
  begin
    k1 := f(t, y);
    k2 := f(t + (h / 2), y + k1 * (h / 2));
    k3 := f(t + (h / 2), y + k2 * (h / 2));
    k4 := f(t + h, y + k3 * h);
    y  := y + (k1 + 2 * k2 + 2 * k3 + k4) * h / 6;
    t  := t + h;
  end;
 
  procedure RungeKutta4(t0, tfin, h, y0: real; var yfin: real; Show: boolean);
  var
    t: real;
    y: real;
  begin
    t := t0;
    y := y0;
    if Show then
      writeln('y(', t: 12: 5, ')=', y: 12: 5);
    while t <= tfin do
    begin
      RungeKutta4Step(t, y, h);
      if Show then
        writeln('y(', t: 12: 5, ')=', y: 12: 5);
    end;
    yfin := y;
  end;
 
  procedure Differ(t0, tfin, y0: real; eps: real);
  var
    h: real;
    y1, y2: real;
  begin
    h := (tfin - t0) / 1;
    RungeKutta4(t0, tfin, h, y0, y2, False);
    repeat
      y1 := y2;
      h  := h / 2;
      RungeKutta4(t0, tfin, h, y0, y2, False);
    until abs(y2 - y1) < eps;
    RungeKutta4(t0, tfin, h, y0, y2, True);
  end;
 
begin
  Differ(0, 35, -0.5, 0.001);
end.
Надеюсь, что ты сможешь скорректировать под дифур 2-го порядка.

Вернуться к обсуждению:
Изменить программу интегрирования методом второго порядка Pascal ABC
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.03.2015, 01:58
Готовые ответы и решения:

Уравнение второго порядка, операционным методом
y&quot;+y'-4y=(10+4t)e^(2t); y(0)=0; y'(0)=2 У меня получилось 2/(p-2)^2 + -4/(P^2+p-4); нужно перейти...

Создать абстрактный класс линия второго порядка с полями – коэффициенты уравнения второго порядка
Задание:Создать абстрактный класс линия второго порядка с полями – коэффициенты уравнения второго...

Изменить порядок интегрирования. Построить область интегрирования и вычислить двойной интеграл
Помогите, пожалуйста:)

Изобразить область интегрирования на чертеже и изменить порядок интегрирования в повторном интеграле
Поиск по форуму выдал несколько результатов, однако мало что понял и соответственно застрял в...

17
07.03.2015, 01:58
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.03.2015, 01:58
Помогаю со студенческими работами здесь

Построить область интегрирования и изменить порядок интегрирования(Проверить решение)
Все ли верно решено и оформлено? Построить область интегрирования и изменить порядок...

Решение ЛДУ второго порядка методом прогонки
решение лду второго порядка методом прогонки

Изменить порядок интегрирования. Построить область интегрирования и вычислить двойной интеграл двумя способами
Изменить порядок интегрирования. Построить область интегрирования и вычислить двойной интеграл...

Изменить порядок интегрирования. Область интегрирования изобразить на чертеже
Изменить порядок интегрирования. Область интегрирования изобразить на чертеже

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru