Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583

Решение системы обыкновенных дифференциальных уравнений (не менее 4-х)

15.02.2018, 11:46. Показов 3009. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите пожалуйста, очень нужно, написать программу для решения системы обыкновенных дифференциальных уравнений.
Программа должна работать для системы не менее 4-х уравнений.
Миниатюры
Решение системы обыкновенных дифференциальных уравнений (не менее 4-х)  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.02.2018, 11:46
Ответы с готовыми решениями:

Решение задачи Коши для системы обыкновенных дифференциальных уравнений
Помогите пожалуйста. Необходимо решить задачу. Я не совсем понимаю что такое \frac{{d}^{2}x}{{d}^{2}{t}^{2}}.

Численное решение нелинейных уравнений и обыкновенных дифференциальных уравнений
1. Численное решение нелинейных уравнений. Найти все корни уравнения f(x) на интервале от 0.9 до 3.1, любым способом с погрешностью...

Решение обыкновенных дифференциальных уравнений
дано уравнение dy/dx((1-x^2)^1/2)+y=arcsin(x), y(0)=0 расскажите как задать dy/dx, дальше попробую разобраться сам, пробую через...

12
15.02.2018, 20:29

Не по теме:

Цитата Сообщение от ElKros Посмотреть сообщение
Программа должна работать для системы не менее 4-х уравнений
Нехило...

0
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
16.02.2018, 17:47  [ТС]
iSmokeJC, почему ?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
16.02.2018, 17:53
ElKros, даже не знаю, что сказать... Сам то пробовал чего-нибудь написАть? По данной задачке в смысле..
0
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
16.02.2018, 17:56  [ТС]
iSmokeJC, да, я пыталась, только на с++. Для этого тестового варианта получилось, но есть еще один, который я не могу написать... там совсем ничего в голову не приходит.
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
16.02.2018, 18:00
ElKros, то есть, для именно этого задания у тебя есть рабочий код на плюсах, но тебе нужно на джаве? И по аналогии сделать другую задачу?
0
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
16.02.2018, 18:03  [ТС]
iSmokeJC, Есть код на с++ для конкретно этого случая, но мне нужно написать для аналогичного задания на джаве.
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
16.02.2018, 18:05
Цитата Сообщение от ElKros Посмотреть сообщение
Есть код на с++ для конкретно этого случая
в студию
0
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
16.02.2018, 18:08  [ТС]
iSmokeJC, вы сможете помочь ?
0
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
16.02.2018, 18:14
ElKros, попробую

Добавлено через 3 минуты
Да тут людей отзывчивых много, просто когда люди просят что-то сделать, не прикладывая к этому своих каких-то усилий, это вызывает негативную реакцию.

Добавлено через 56 секунд
Не стесняйся, выкладывай свои наработки.
0
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
16.02.2018, 18:25  [ТС]
C++
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
#include <iostream> 
#include <functional>
 #include <vector> 
#include <iomanip> 
using namespace std; 
double dx1dt(const double t, const double x1, const double x2, const double x3) {  return x1 - x2 + x3; } 
 double dx2dt(const double t, const double x1, const double x2, const double x3) { return x1 + x2 - x3; } 
 double dx3dt(const double t, const double x1, const double x2, const double x3) { return 2*x1 - 2*x2; } 
 void rungeKutta(double x, double y, double z, double t0, double max_t, double h) { 
double k1[3], k2[3], k3[3], k4[3]; 
double t = t0; 
vector<function<double(double, double, double, double)>> vfunc;
vfunc.push_back(dx1dt); 
vfunc.push_back(dx2dt); 
vfunc.push_back(dx3dt); 
 size_t max_iter = (max_t - t0) / h; 
for (int i = 0; i < max_iter; i++) { 
 for (int j(0); j < 3; ++j) { k1[j] = h*vfunc[j](t, x, y, z);  } 
 for (int j(0); j < 3; ++j) { k2[j] = h*vfunc[j](t + 0.5*h, x + 0.5*k1[0], y + 0.5*k1[1], z + 0.5*k1[2]);  } 
 for (int j(0); j < 3; ++j) { k3[j] = h*vfunc[j](t + 0.5*h, x + 0.5*k2[0], y + 0.5*k2[1], z + 0.5*k2[2]);  } 
for (int j(0); j < 3; ++j) { k4[j] = h*vfunc[j](t + h, x + k3[0], y + k3[1], z + k3[2]);  } 
 x += (k1[0] + 2 * k2[0] + 2 * k3[0] + k4[0]) / 6.; 
 y += (k1[1] + 2 * k2[1] + 2 * k3[1] + k4[1]) / 6.; 
 z += (k1[2] + 2 * k2[2] + 2 * k3[2] + k4[2]) / 6.;
t = t + h; 
} 
} 
 int main() { double x0 = 1; double y0 = 1; double z0 = 1; double beg = 0; double max_time = 1; double step = 0.1;
 rungeKutta(x0, y0, z0, beg, max_time, step);
 }
Добавлено через 5 минут
iSmokeJC, просто последнее время все наоборот это не одобряют

Добавлено через 2 минуты
iSmokeJC, мне нужно написать программу для случая, когда в системе 4 уравнения

Добавлено через 1 минуту
iSmokeJC, и хотелось бы узнать, можно как-то сделать так, чтобы функции задавались пользователем самостоятельно и количество уравнений , а не для какого-то одного конкретного случая ?
0
5 / 4 / 1
Регистрация: 14.02.2018
Сообщений: 583
18.03.2018, 14:44  [ТС]
Подскажите пожалуйста, кто-нибудь, может на с++, просто делаю код для системы из 4х уравнений, а он не работает...
0
25 / 26 / 9
Регистрация: 14.03.2018
Сообщений: 74
18.03.2018, 17:58
Метод Рунге-Кутта 4 порядка
Метод Рунге-Кутта

https://www.google.ru/search?n... E7cycQkQXk

Вот кстати какое то решение на Java для метода Рунге-Кутта
https://github.com/bgithub1/fl... Kutta.java
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.03.2018, 17:58
Помогаю со студенческими работами здесь

Численное решение обыкновенных дифференциальных уравнений
5.2. Численное решение обыкновенных дифференциальных уравнений. Найти на отрезке приближенное решение уравнения , удовлетворяющее...

Решение обыкновенных дифференциальных уравнений методом Эйлера
помогите пожалуйста не могу понять в чем проблема... у меня не работает Odesolve.... задача коши выглядит так система dy/dt= f(t,y) и...

Приблеженное решение обыкновенных дифференциальных уравнений методом эллера
Дамы и Господа, я проболел весь семестр и не успел освоить нормально язык пхп, а мне на следующей недели сдавать курсовую работу, помогите...

Составить программу для решения системы обыкновенных дифференциальных уравнений
Подскажите, пожалуйста, как составить программу для решения системы обыкновенных дифференциальных уравнений Программа должна работать для...

Численное решение задачи Коши для обыкновенных дифференциальных уравнений
Помогите исправить ошибки, чтобы заработала Численное решение задачи Коши для обыкновенных дифференциальных уравнений. Метод Эйлера. ...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru