예제 #1
0
        private static void ChooseTask(Tasks tasks)
        {
            int iChooseTask = Convert.ToInt32(tasks);

            iChooseTask = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine(" ");

            switch (iChooseTask)
            {
            case 1:
                Console.WriteLine(" ");
                Console.WriteLine("Running calculator");
                Calculator.StartProgram();
                break;

            case 2:
                Console.WriteLine("Running discriminant");
                Discriminant.StartProgram();
                break;

            case 3:
                Console.WriteLine("Running matrix");

            default:
                Console.WriteLine("No such figure");
                ShowMenu();
                break;
            }
        }
예제 #2
0
        static void Main(string[] args)
        {
            var discriminant = new Discriminant();

            Console.WriteLine("Input value а, not equal 0");
            //for value а
            double a;
            string vvod_znach = Console.ReadLine();

            a = CheckNumber(vvod_znach);
            ProverkaDeleniya(a);

            //for value b
            Console.WriteLine("Введите b:");
            double b;

            vvod_znach = Console.ReadLine();
            b          = CheckNumber(vvod_znach);

            //for value c
            Console.WriteLine("Введите c:");
            double c;

            vvod_znach = Console.ReadLine();
            c          = CheckNumber(vvod_znach);

            var _discriminant = discriminant.CalculationDiscriminant(a, b, c);

            if (_discriminant.D < 0)
            {
                Console.WriteLine("The discriminant is D = {0} and less than 0, therefore the equation has no roots!", _discriminant.D);
            }
            else
            {
                if (_discriminant.D > 0)
                {
                    Console.WriteLine("The discriminant is D = {2} and greater than 0, therefore the equation has two roots: {0} and {1}", _discriminant.x1, _discriminant.x2, _discriminant.D);
                }
                else
                {
                    Console.WriteLine("The discriminant is D = {1}, therefore the equation has one root: {0}", _discriminant.x1, _discriminant.D);
                }
            }

            //Console.WriteLine("Разложение на линейные множители:");
            //Console.WriteLine("{0}*x*x+{1}*x+{2}={0}*(x-{3})*(x-{4})", a, b, c, x1, x2);
            Console.ReadKey();
        }
예제 #3
0
 public void Setup()
 {
     discriminant = new Discriminant();
 }