Линейная система дифференциальных уравнений методом Эйлера - C#

Узнай цену своей работы

Формулировка задачи:

Здрасте, вообщем прочитал много интересный источников, и как-то не понял как это решается. Не пойму самого алгоритма решения(проблема не в написании кода). Вот пару источников которые якобы рассказывают для чайников как это сделать: 1. http://mathhelpplanet.com/static.php...nyeinyh-sistem 2. http://www.mathelp.spb.ru/DU/p12.htm Может кто знает как это делается.)) растолкуйте.)

Решение задачи: «Линейная система дифференциальных уравнений методом Эйлера»

textual
Листинг программы
  1.  public class Euler
  2.     {
  3.         public static List<EulersResult> GetAnswer(double a, double b, double h, double Y0)
  4.         {
  5.             List<EulersResult> result = new List<EulersResult>();
  6.  
  7.            double y0 = 1, //начальное условие
  8.                 x0 = a,
  9.                 x = x0,
  10.                 y = y0,
  11.                 eps = 0; //ошибка
  12.             int n = (int)Math.Ceiling((b - a) / h); //кол-во итераций
  13.  
  14.             for (int i = 0; i < n + 1; i++)
  15.             {
  16.                 result.Add(new EulersResult()
  17.                 {
  18.                     x = x,
  19.                     y = y,
  20.                     eps = eps
  21.                 });
  22.                 y = y + h * Function(x, y); //делаем шаг
  23.                 eps = Math.Abs(y - 2 / x);
  24.                 x += h;
  25.             }
  26.  
  27.             return result;
  28.         }
  29.         private static double Function(double x, double y)
  30.         {
  31.             double res = -x * y / (x + 1);
  32.             return res;
  33.         }
  34.     }

ИИ поможет Вам:


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

Оцени полезность:

9   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы