예제 #1
0
 // методы работы с файлами
 // Оценить дискриминант и для неотрицательного - вывести корни:
 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()
예제 #2
0
        }   // 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"));
 }