static void Main(string[] args)
        {
            do
            {
                Console.Clear();
                int n;

                do
                {
                    Console.Write("Enter n  = ");
                } while (!int.TryParse(Console.ReadLine(), out n) || n == 0 || n < 0);

                LinearEquation[] arr = new LinearEquation[n];
                for (int i = 0; i < arr.Length; i++) //Создание массива
                {
                    try                              //если А = 0
                    {
                        arr[i] = new LinearEquation(rnd.Next(-10, 10), rnd.Next(-10, 10), rnd.Next(-10, 10));
                    }
                    catch (ArgumentException)
                    {
                        arr[i] = new LinearEquation();
                    }
                }
                Console.WriteLine("Your array :");
                for (int i = 0; i < arr.Length; i++)               //Вывод массива
                {
                    Console.WriteLine($"a[{i}] = {arr[i]}");
                }
                for (int i = 0; i < arr.Length - 1; i++)             //Сортировка по корням
                {
                    for (int j = i + 1; j < arr.Length; j++)
                    {
                        if (arr[i].Root > arr[j].Root)
                        {
                            LinearEquation temp = arr[i];
                            arr[i] = arr[j];
                            arr[j] = temp;
                        }
                    }
                }
                Console.WriteLine("Your Sort_array :");
                for (int i = 0; i < arr.Length; i++)                //Ввывод отсортированного
                {
                    Console.WriteLine($"a[{i}] = {arr[i]}");
                }
            } while (Console.ReadKey().Key != ConsoleKey.Escape);
        }
        static void Main(string[] args)
        {
            Random rnd = new Random();
            int    n   = int.Parse(Console.ReadLine());

            LinearEquation[] eq = new LinearEquation[n];
            for (int i = 0; i < n; ++i)
            {
                eq[i] = new LinearEquation(rnd.Next(-10, 11), rnd.Next(-10, 11), rnd.Next(-10, 11));
            }
            eq = eq.OrderBy(e => e.X).ToArray();
            for (int i = 0; i < n; ++i)
            {
                eq[i].Info();
            }
        }
Beispiel #3
0
        static void Main(string[] args)
        {
            LinearEquation[] a;
            Random           r = new Random();

            do
            {
                int n;
                do
                {
                    Console.WriteLine("Введите n");
                } while (!int.TryParse(Console.ReadLine(), out n) | (n < 1));
                a = new LinearEquation[n];
                for (int i = 0; i < a.Length; i++)
                {
                    a[i] = new LinearEquation(r.Next(-10, 11), r.Next(-10, 11), r.Next(-10, 11));
                    a[i].Info();
                }
                for (int i = 0; i < a.Length - 1; i++)
                {
                    for (int j = 0; j < a.Length - i - 1; j++)
                    {
                        if (a[j].Solve() > a[j + 1].Solve())
                        {
                            LinearEquation x = a[j];
                            a[j]     = a[j + 1];
                            a[j + 1] = x;
                        }
                    }
                }
                foreach (var b in a)
                {
                    Console.Write($"{b.Solve():f3} ");
                }
                Console.WriteLine("\nНажмите Esc, чтобы завершить...");
            } while (Console.ReadKey().Key != ConsoleKey.Escape);
        }