Решение дифференциального уравнения второго порядка модифицированным методом Эйлера - C#

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

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

Здравствуйте! Прошу помочь в написании программы для решения дифференциального уравнения второго порядка модифицированным методом Эйлера. Само задание ниже. (Вроде легко, но что-то не идет у меня) Верю в Вас, заранее спасибо!

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

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6.  
  7. namespace ConsoleApplication8
  8. {
  9. class Program
  10. {
  11.  
  12. static double f(double t, double y, double x, double a, double b, double c, int j)
  13. {
  14. if (j == 0) return (-b * y - c * x) / a;
  15. else return y;
  16. }
  17. public static double[] x { get; set; }
  18. public static double[] y { get; set; }
  19. public static double[] t { get; set; }
  20.  
  21. static void MME(double a, double b, double c, double tn, double tk, int n, double x0, double y0)
  22. {
  23.  
  24. t = new double[n + 1];
  25. x = new double[n + 1];
  26. y = new double[n + 1];
  27.  
  28. double h = (tk - tn) / n;
  29. int i;
  30. t[0] = tn;
  31. x[0] = x0;
  32. y[0] = y0;
  33.  
  34. for (i = 1; i <= n; i++)
  35. {
  36. t[i] = t[i - 1] + h;
  37. x[i]=x[i-1]+(-c*y[i-1]-b*x[i-1])*h;
  38. y[i]=y[i-1]+x[i-1]*h;
  39. }
  40. }
  41. static void Main(string[] args)
  42. {
  43. double a = 0.01, b = 20, c = 300000, x0 = 0.00001, y0 = -0.01;
  44. int n = 100;
  45. MME(a, b, c, 0, 0.004, n, x0, y0);
  46. for (int i = 0; i <= n; i++)
  47. Console.WriteLine("t[{0}]={1,6:f5} \t q\'[{0}]={2,8:f8} \t q[{0}]={3,10:f8}", i, t[i], y[i], x[i]);
  48. Console.ReadKey();
  49. }
  50. }
  51. }

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


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

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

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

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

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

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