Составить программу для решения задачи Коши методом Эйлера - 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);