示例#1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Решение квадратного уравнения: a*x*x + b*x + c = 0, где а не равно 0. Введите a, b, c:");
            double a = GetNumberByUser();
            double b = GetNumberByUser();
            double c = GetNumberByUser();

            try
            {
                SquareEquationSolver result = Create(a, b, c);
                result.Calculate();
                Console.WriteLine("D = {0}, x1 = {1}, x2 = {2}", result.D, result.Root1, result.Root2);
            }
            catch (EquationSolverException ex)
            {
                Console.WriteLine("{0} {1}", ex.CreatedDate, ex.Message);
                Console.WriteLine("Метод: " + ex.TargetSite);
                Console.WriteLine(ex.Source);
                Console.WriteLine(ex.StackTrace);
                Console.WriteLine("HResult: " + ex.HResult);
            }
            finally
            {
                Console.ForegroundColor = ConsoleColor.Red;
                Console.WriteLine("Решение завершено");
            }


            Console.ReadKey();
        }
示例#2
0
        private static SquareEquationSolver Create(double a, double b, double c)
        {
            SquareEquationSolver obj;

            try
            {
                obj = new SquareEquationSolver(a, b, c);
            }
            catch (EquationSolverException ex)
            {
                Console.WriteLine("{0} {1}", ex.CreatedDate, ex.Message);
                obj = new SquareEquationSolver(1, b, c);
            }
            return(obj);
        }