|
Иван901
|
|
Решение дифференциальных уравнений четвертого порядка методом Эйлера и методом Рунге-Кутта08.07.2014, 10:22. Показов 9363. Ответов 9
Метки нет (Все метки)
Форумчане прошу помочь решить уравнение f :=y+y'*x+y''+y'''*x методами Рунге-Кутта и Эйлера. Если ест ссылки на источник или исходник буду рад видеть. Заранее большое спасибо
|
|
| 08.07.2014, 10:22 | |
|
Ответы с готовыми решениями:
9
Решение уравнений методом Рунге-Кутта 4 порядка Решение диф. уравнения 1-го порядка методом Рунге-Кутта |
|
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,434
|
||||||
| 10.07.2014, 20:25 | ||||||
Сообщение было отмечено как решение
Решение
Labinskiy Nikolay aka e-moe © 2005
1
|
||||||
|
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,860
|
||||||
| 12.01.2019, 20:45 | ||||||
|
ZX Spectrum-128, Помоги сделать эту прогу под это задание......(мне тоже самое нужно)
Добавить к решению по методу Рунге-Кутте, решение по методу Эйлера - численное решение обыкновдифференциальных уравнений а то я сам пытаюсь переделать у меня какие-то лаги и ошибки вылетают.....ошибки вылетают из-за
может быть она не под Pascal ABC сделана? ------------- мне желательно было бы чтобы оно было в виду двух процедур сделано.....чтобы я смог через case выбирать метод
0
|
||||||
|
Модератор
10429 / 5717 / 3404
Регистрация: 17.08.2012
Сообщений: 17,385
|
|
| 12.01.2019, 23:52 | |
|
В Pascal ABC (не ABC.NET) из вещественных типов данных присутствует только real. Если Вы пишете программы на этом уродце, у которого ампутировано всё, что можно, и всё, что нельзя, то везде заменяйте объявления double и extended на real.
1
|
|
|
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,860
|
|
| 13.01.2019, 00:02 | |
|
Cyborg Drone, я это понял спасибо....но вопрос мне непонятен все же, почему ошибка в far???
Добавлено через 4 минуты Cyborg Drone, просто я поменял все на реал и убрал фар....и прога заработала.....но я боюсь на сам расчет это никак не повлияет ли?
0
|
|
|
Модератор
10429 / 5717 / 3404
Регистрация: 17.08.2012
Сообщений: 17,385
|
||||||||||||||||||||||||||||||||||||||||
| 13.01.2019, 00:37 | ||||||||||||||||||||||||||||||||||||||||
|
Если быть до конца честным, то чуть-чуть ухудшится точность вычислений: у extended в мантиссе может быть до 20 десятичных разрядов против 16 у ABC-шного real. На самом деле, для Вашей задачи это совершенно не страшно.
Удаление директивы far никак не повлияет, поскольку в современном Windows используется модель распределения памяти flat. Необходимости в директивах far и near нет, поскольку в случае модели flat все вызовы ближние, то есть, near, и специально указывать компилятору тип вызова незачем. Тем более, что ABC он и не компилятор вовсе, а, по сути, интерпретатор. Небольшая справка по директивам подпрограмм
После ; в объявлениях подпрограмм могут указываться директивы подпрограмм. Они определяют порядок работы со стеком и регистрами процессора и некоторые действия компилятора. Но, так как ABC не компилятор, то бОльшая часть директив в нём не используется.
Описания директив для большинства диалектов паскаля (это ещё далеко не все)
Директивы, определяющие действия компилятора.
1
|
||||||||||||||||||||||||||||||||||||||||
|
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,860
|
|
| 13.01.2019, 00:54 | |
|
Cyborg Drone, подскажи мне последнее ...где в этом коде задается начальное условие, интервал интегрирования и шаг
0
|
|
|
Модератор
10429 / 5717 / 3404
Регистрация: 17.08.2012
Сообщений: 17,385
|
||||||
| 13.01.2019, 01:14 | ||||||
|
Начальное условие - y0. Начало интервала - x0. Описаны как константы.
Остальное указывается непосредственно в фактических параметрах функций. Например:
x0 - начало интервала 5*x0+3.5 - конец интервала y0 - начальное условие 5000 - количество шагов Замечание: в данной программе шаг h не задаётся, он вычисляется в подпрограммах исходя из границ интервала и количества шагов.
0
|
||||||
|
-4 / 5 / 2
Регистрация: 04.02.2013
Сообщений: 1,860
|
|
| 13.01.2019, 01:26 | |
|
Cyborg Drone, ну а конец интервала здесь как я понимаю не обязательно в виде выражения зависящего от x0 представлять???? ... то есть можно просто конкретное число написать и все...так?
Добавлено через 8 минут Cyborg Drone, ну и количество шагов я так понимаю( раз у меня интеграл от 0 до 1) будет равно 10? правильно?
0
|
|
|
Модератор
10429 / 5717 / 3404
Регистрация: 17.08.2012
Сообщений: 17,385
|
||||||||||||||||
| 13.01.2019, 01:36 | ||||||||||||||||
|
Именно так. Можно ещё убрать из секции const строчки c x0 и y0 и указывать x0 и y0 непосредственно, и в Вашем случае, это будет выглядеть, например, так:
n=(xкон-xнач)/h=(1-0)/0.1=10. Вообще, Вам бы лучше было перепахать все подпрограммы, поскольку у Вас задан шаг, а не количество шагов. То есть, в каждой подпрограмме заменить формальный параметр n:word на h:real, добавить в локальные параметры соответствующих подпрограмм переменную n типа word, убрать оттуда же описание переменной h и вместо вычисления h
1
|
||||||||||||||||
| 13.01.2019, 01:36 | |
|
Помогаю со студенческими работами здесь
10
Решение дифференциальных уравнений методом Эйлера-Коши Метод Рунге-Кутта-Мерсона для дифференциальных уравнений 2 порядка Решение системы дифференциальных уравнений Методом Рунге-Кутта 4 порядка Решение дифференциальных уравнений второго порядка методом Рунге-Кутта
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|