Esempio n. 1
0
        public ClassComplex Minus(ClassComplex x)
        {
            ClassComplex y = new ClassComplex();

            y.im = im - x.im;
            y.re = re - x.re;
            return(y);
        }
Esempio n. 2
0
        public ClassComplex Multi(ClassComplex x)
        {
            ClassComplex y = new ClassComplex();

            y.im = im * x.im + re * x.im;
            y.re = re * x.im - im * x.re;
            return(y);
        }
Esempio n. 3
0
        public ClassComplex Plus(ClassComplex x2)
        {
            ClassComplex x3 = new ClassComplex();

            x3.im = x2.im + im;
            x3.re = x2.im + re;
            return(x3);
        }
            public ClassComplex Minus(ClassComplex x2)
            {
                ClassComplex x3 = new ClassComplex();

                x3.im = this.im - x2.im;
                x3.re = this.re - x2.re;

                return(x3);
            }
            public ClassComplex Plus(ClassComplex x2)
            {
                ClassComplex x3 = new ClassComplex();

                x3.im = this.im + x2.im;
                x3.re = this.re + x2.re;

                return(x3);
            }
            public ClassComplex Multu(ClassComplex x2)
            {
                ClassComplex x3 = new ClassComplex();

                /*
                 * y.im = re * x.im + im * x.re;
                 * y.re = re * x.re - im * x.im;
                 */

                x3.im = this.re * x2.im + this.im * x2.re;
                x3.re = this.re * x2.re - this.im * x2.im;

                return(x3);
            }
Esempio n. 7
0
        static void Main(string[] args)
        {
            Complex b, a, c;

            b.im = 1;
            b.re = 3;
            a.im = 2;
            a.re = 6;

            c = b.Minus(a);
            Console.WriteLine(c.ToString());

            ClassComplex aComplex = new ClassComplex(1, 3);
            ClassComplex bComplex = new ClassComplex(2, 6);
            ClassComplex cComplex = new ClassComplex();
            ClassComplex dComplex = new ClassComplex();

            cComplex = aComplex.Minus(bComplex);

            Console.WriteLine(cComplex.ToString());

            /*
             * Console.WriteLine("task2");
             * task2 task2 = new task2();
             * int sum = task2.getSumOfPositiveNumber();
             * Console.WriteLine(sum);*/

            Console.WriteLine("task3");
            Fractions d1     = new Fractions(3, 8);
            Fractions d2     = new Fractions(5, 12);
            Fractions result = new Fractions();

            result = d1.Plus(d2);

            Console.WriteLine(result.ToString());


            Console.ReadLine();
        }
        static void Task1()
        {
            string Welcome = "Вы выбрали задачу работы с комплексными числами\n";

            Welcome = Welcome + "Это так увлекательно!\n";
            Welcome = Welcome + "Давайте начнем.\n";
            Welcome = Welcome + "1 - Сложение комплесных чисел\n";
            Welcome = Welcome + "2 - Вычитание комплесных чисел\n";
            Welcome = Welcome + "3 - Умножение комплесных чисел\n";
            Welcome = Welcome + "0 - Выход в предыдущее меню\n";

            ClassLibraryLesson3.PrintTaskWelcomeScreen(Welcome);

            #region работа структуры

            /*
             * StruComplex complexA = new StruComplex();
             * complexA.im = 2;
             * complexA.re = 2;
             *
             * StruComplex complexB = new StruComplex();
             * complexB.im = 5;
             * complexB.re = 7;
             *
             * ClassLibraryLesson3.Print($"Операция: комп. число: {complexB.ToString()} - комп. число: {complexA.ToString()} = {complexB.Minus(complexA)}");
             */
            #endregion работа структуры

            bool menuExit = false;

            #region инициализация переменных
            ClassComplex complexA = new ClassComplex();
            complexA.im = 2;
            complexA.re = 3;

            ClassComplex complexB = new ClassComplex();
            complexB.im = 5;
            complexB.re = 7;
            #endregion инициализация переменных

            while (!(menuExit))
            {
                ClassLibraryLesson3.PrintTaskWelcomeScreen(Welcome);

                ConsoleKeyInfo userChooseKey = Console.ReadKey(true);

                switch (userChooseKey.Key)
                {
                case ConsoleKey.D1:
                case ConsoleKey.NumPad1:

                    ClassLibraryLesson3.Print($"Операция: комп. число: {complexA.ToString()} + комп. число: {complexB.ToString()} = {complexA.Plus(complexB)}");
                    break;

                case ConsoleKey.D2:
                case ConsoleKey.NumPad2:

                    ClassLibraryLesson3.Print($"Операция: комп. число: {complexA.ToString()} - комп. число: {complexB.ToString()} = {complexA.Minus(complexB)}");
                    break;

                case ConsoleKey.D3:
                case ConsoleKey.NumPad3:

                    ClassLibraryLesson3.Print($"Операция: комп. число: {complexA.ToString()} * комп. число: {complexB.ToString()} = {complexA.Multu(complexB)}");
                    break;

                case ConsoleKey.D0:
                case ConsoleKey.NumPad0:
                    menuExit = true;     // на выход
                    break;
                }

                if (!(menuExit))
                {
                    ClassLibraryLesson3.Pause("Нажмите любую клавишу.");
                }
            }
        }