public static void SaveFunc(string path, double a, double b, double step, FuncWithOutIndex FuncWithOut) { FileStream fs = new FileStream(path, FileMode.Create, FileAccess.Write); BinaryWriter bw = new BinaryWriter(fs); double x = a; while (x <= b) { bw.Write(FuncWithOut(x)); x += step; } bw.Close(); fs.Close(); }
public static void CaseBody(string path, FuncWithOutIndex funcWithOutIndex) { Console.Clear(); SaveLoad.PrintMsg($"Введите начальную координату отрезка Х1", ConsoleColor.DarkYellow); double x1 = CheckCoord(); SaveLoad.PrintMsg($"Введите конечную координату отрезка Х2", ConsoleColor.DarkYellow); double x2 = CheckCoord(); SaveLoad.PrintMsg($"Введите величину шага", ConsoleColor.DarkYellow); double step = CheckCoord(); SaveLoad.SaveFunc(path, x1, x2, step, funcWithOutIndex); SaveLoad.Table(SaveLoad.Load(path, out min), x1, x2, step); Console.WriteLine($"Минимальное значение функции = {min:f3}"); Console.ReadKey(); Console.Clear(); }