static public void WriteFile(string nameFile, int numb) { using (FileStream streamOut = new FileStream(nameFile, FileMode.Create)) { XmlSerializer formatOut = new XmlSerializer(typeof(List <Quadratic>), new Type[] { typeof(Quadratic) }); List <Quadratic> list = new List <Quadratic>(); for (int j = 0; j < numb; j++) { try { // При А==0 - уравнение вырождается в линейное Quadratic q = new Quadratic(gen.Next(-10, 11), gen.Next(-10, 11), gen.Next(-10, 11)); list.Add(q); } catch { // Заменить вырожденное уравнение: j--; continue; } } formatOut.Serialize(streamOut, list); } }
public static void PrintEq(Quadratic eq) { Console.WriteLine(eq.ToString() + " дискриминант = " + (eq.Discriminant).ToString("g3")); }