Составить программу для решения задачи Коши методом Эйлера - C#
Формулировка задачи:
Ребят, помогите пожалуйста по составленной блок-схеме написать код проги. Суть в кратце. Нужно решить задачку. Вот ее условие:
Составить программу для решения задачи Коши методом Эйлера
dy/dx+y^2/a=0 ; x0=0; y0=a/b; n=4;a=10;b=5
Блок-схема одобрена преподом
После завершения цикла 1 идет блок "конец"
Пишу код проги, после запуска ввожу шаг и все, потом ничего не происходит. Вот код:
Учту все комментарии, в понедельник идти на расстрел.
using System; class eyler { static double f(double x, double y) //объявление функции f { return -y * y / 10; //функция } static void Main() //главная функция { double y,x,y0,x0,y1,a,b,h,eps; //объявление переменных a = 10; b = 5; x0 = 0; y0 = a / b; eps = 0.00001; x = a; y = 0; Console.WriteLine("Введите h"); h = Convert.ToDouble(Console.ReadLine() ); Console.WriteLine("Решение задачи Коши"); //вывод сообщения while (x < b) //цикл { y0 = y; y=y0+f(x, y)*h; //метод Эйлера h=h/2; y1 = y0 + f(x0, y0) * h; y = y0; y1 = y0 + f(x, y) * h; while (y-y1>eps); Console.WriteLine("x={0:f1}; y={1:f4}", x, y); //вывод результата } Console.ReadKey(); //задержка экрана } }
Решение задачи: «Составить программу для решения задачи Коши методом Эйлера»
textual
Листинг программы
while (y-y1>eps);
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д