// методы работы с файлами // Оценить дискриминант и для неотрицательного - вывести корни: public static void solutionReal(Quadratic eq) { if (eq.Discriminant < 0) { return; } Console.WriteLine(eq.ToString() + " дискриминант = " + eq.Discriminant); Console.WriteLine("\tКорни: Х1={0,3:g3} \tX2={1,3:g3}", eq.X1, eq.X2); } // solutionReal()
} // printEq // Создать файл и записать в него объекты, применяя сериализацию. // Создать несколько объектов класса и записать их в файл: static public void writeFile(string nameFile, int numb) { using (FileStream streamOut = new FileStream(nameFile, FileMode.Create)) { BinaryFormatter formatOut = new BinaryFormatter(); for (int j = 0; j < numb; j++) { Quadratic q = new Quadratic(gen.Next(-10, 11), gen.Next(-10, 11), gen.Next(-10, 11)); formatOut.Serialize(streamOut, q); } } } // writeFile()
static public void WriteFile(string nameFile, int numb) { using (FileStream streamOut = new FileStream(nameFile, FileMode.Create)) { XmlSerializer formatOut = new XmlSerializer(typeof(Quadratic[])); Quadratic[] arr = new Quadratic[numb]; for (int j = 0; j < numb; j++) { try { arr[j] = new Quadratic(rand.Next(-10, 11), rand.Next(-10, 11), rand.Next(-10, 11)); } catch { j--; continue; } } formatOut.Serialize(streamOut, arr); } }
public static void PrintEq(Quadratic eq) { Console.WriteLine(eq.ToString() + " дискриминант = " + (eq.Discriminant).ToString("g3")); }