Фазовый портрет системы диф. уравнений - C#

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

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

Есть такая система: dx/dt = -x; dy/dt = y; Необходимо построить фазовый портрет системы, который должен выглядеть как черно белой фотографии. А на деле получается как на скриншоте из вижака. Код:
Листинг программы
  1. double k = 0.01; // шаг
  2. double t = 0; // начальное время
  3. chart1.Series[0].BorderWidth = 3; // толщина линии
  4. chart1.Series[0].ChartType = SeriesChartType.Point;
  5. double x = -1;
  6. double y = -1;
  7. Graph(x, y, t, k);
  8. double x1 = -1;
  9. double y1 = 1;
  10. Graph(x1, y1, t, k);
  11. double x2 = 1;
  12. double y2 = -1;
  13. Graph2(x2, y2, t, k);
  14. double x3 = 1;
  15. double y3 = 1;
  16. Graph2(x3, y3, t, k);
где я оступился?

Решение задачи: «Фазовый портрет системы диф. уравнений»

textual
Листинг программы
  1. public void Graph(double x, double y, double t, double k)
  2.         {
  3.             double fx = -x;
  4.             double fy = y;
  5.             chart1.Series[0].Points.AddXY(x, y);
  6.             while (t <= 5)
  7.             {
  8.                 double x1 = x + k * fx;
  9.                 double y1 = y + k * fy;
  10.                 t = t + k;
  11.                 x = x1;
  12.                 y = y1;
  13.                 fx = -x;
  14.                 fy = y;
  15.                 if (Math.Abs(y) > 0.01)
  16.                 {
  17.                     chart1.Series[0].Points.AddXY(x, y);
  18.                 }
  19.             }
  20.         }

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


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

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

11   голосов , оценка 3.909 из 5

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

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

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