Пример #1
0
        static void Main(string[] args)
        {
            //Тестовые данные
            //2 корня
            double a1 = 1;
            double b1 = 0;
            double c1 = -4;
            //1 корень
            double a2 = 1;
            double b2 = 0;
            double c2 = 0;
            //нет корней
            double a3 = 1;
            double b3 = 0;
            double c3 = 4;

            Console.WriteLine("Test SquareRoot_Simple");
            SquareRoot_Simple r1 = new SquareRoot_Simple();

            r1.PrintRoots(a1, b1, c1);
            r1.PrintRoots(a2, b2, c2);
            r1.PrintRoots(a3, b3, c3);

            Console.WriteLine("Test SquareRoot_Enum");
            SquareRoot_Enum r2 = new SquareRoot_Enum();

            r2.PrintRoots(a1, b1, c1);
            r2.PrintRoots(a2, b2, c2);
            r2.PrintRoots(a3, b3, c3);

            Console.WriteLine("Test SquareRoot_WithInterface");
            SquareRoot_WithInterface r3 = new SquareRoot_WithInterface();

            r3.PrintRoots(a1, b1, c1);
            r3.PrintRoots(a2, b2, c2);
            r3.PrintRoots(a3, b3, c3);


            Console.ReadLine();
        }
Пример #2
0
        //public static bool TryParse(string s, out int result);
        public static void Main(string[] args)
        {
            if (args.Length == 0)
            {
                int a, b, c;
                Console.WriteLine("\t\tЛР1\tФурасов В.Д.\tИУ5-34Б\n");

                Console.WriteLine("Введите коэффициент a:");
                while (true)
                {
                    if (Int32.TryParse(Console.ReadLine(), out a))
                    {
                        break;
                    }
                    else
                    {
                        Console.WriteLine("Вы ввели некорректное значение, повторите ввод коэффициента a:");
                    }
                }
                Console.WriteLine("Введите коэффициент b:");
                while (true)
                {
                    if (Int32.TryParse(Console.ReadLine(), out b))
                    {
                        break;
                    }
                    else
                    {
                        Console.WriteLine("Вы ввели некорректное значение, повторите ввод коэффициента b:");
                    }
                }
                Console.WriteLine("Введите коэффициент c:");
                while (true)
                {
                    if (Int32.TryParse(Console.ReadLine(), out c))
                    {
                        break;
                    }
                    else
                    {
                        Console.WriteLine("Вы ввели некорректное значение, повторите ввод коэффициента c:");
                    }
                }

                SquareRoot_WithInterface abs = new SquareRoot_WithInterface();
                abs.PrintRoots(a, b, c);
            }
            else
            {
                int a, b, c;
                Console.WriteLine("\t\tЛР1\tФурасов В.Д.\tИУ5-34Б\n");
                Console.WriteLine("! Введены аргументы командной строки !\n");

                while (true)
                {
                    if (Int32.TryParse(args[0], out a))
                    {
                        break;
                    }
                    else
                    {
                        Console.WriteLine("Вы ввели некорректное значение, измените параметр  a:");
                    }
                }
                while (true)
                {
                    if (Int32.TryParse(args[1], out b))
                    {
                        break;
                    }
                    else
                    {
                        Console.WriteLine("Вы ввели некорректное значение, измените параметр  b:");
                    }
                }
                while (true)
                {
                    if (Int32.TryParse(args[2], out c))
                    {
                        break;
                    }
                    else
                    {
                        Console.WriteLine("Вы ввели некорректное значение, измените параметр c:");
                    }
                }
                //   Console.WriteLine("Введены аргументы: a = {0}, b = {1}, c={2}",a,b,c);

                SquareRoot_WithInterface abs = new SquareRoot_WithInterface();
                abs.PrintRoots(a, b, c);

                Console.ReadKey();
            }
        }