Exemplo n.º 1
0
        public ComplexClass Multi(ComplexClass x2) //б) Произведение комплексных чисел
        {
            ComplexClass x3 = new ComplexClass();

            x3.im = x2.im * this.im;
            x3.re = x2.re * this.re;
            return(x3);
        }
Exemplo n.º 2
0
        public ComplexClass Plus(ComplexClass x2)
        {
            ComplexClass x3 = new ComplexClass();

            x3.im = x2.im + this.im;
            x3.re = x2.re + this.re;
            return(x3);
        }
Exemplo n.º 3
0
        public ComplexClass Minus(ComplexClass x2) //б) Разница комплексных чисел
        {
            ComplexClass x3 = new ComplexClass();

            x3.im = x2.im - this.im;
            x3.re = x2.re - this.re;
            return(x3);
        }
Exemplo n.º 4
0
        private static int SwitchMetod()
        {
            #region Объявление переменных

            ComplexStruct resultStr;
            ComplexClass  resultCl;

            ComplexStruct complexStr1;
            complexStr1.re = 1;
            complexStr1.im = 1;

            ComplexStruct complexStr2;
            complexStr2.re = 2;
            complexStr2.im = 2;

            ComplexClass complexCl1 = new ComplexClass();
            complexCl1.re = 1;
            complexCl1.im = 1;

            ComplexClass complexCl2 = new ComplexClass();
            complexCl2.re = 2;
            complexCl2.im = 2;

            #endregion

            int numberSwitch = Convert.ToInt32(Console.ReadLine());

            switch (numberSwitch)
            {
            case 1:
                //Сложение комплексных чисел
                resultStr = complexStr1.Plus(complexStr2);
                Console.WriteLine(resultStr.ToString());

                break;

            case 2:
                //Разница комплексных чисел
                resultStr = complexStr1.Minus(complexStr2); //а) Демонстрация вычитания комплексных чисел
                Console.WriteLine(resultStr.ToString());

                break;

            case 3:
                //Произведение комплексных чисел(из методички)
                resultStr = complexStr1.Multi(complexStr2);
                Console.WriteLine(resultStr.ToString());

                break;

            case 4:
                //Сложение комплексных чисел
                resultCl = complexCl1.Plus(complexCl2);
                Console.WriteLine(resultCl.ToString());

                break;

            case 5:
                //Разница комплексных чисел
                resultCl = complexCl1.Minus(complexCl2); //б) Разница комплексных чисел
                Console.WriteLine(resultCl.ToString());

                break;

            case 6:
                //Произведение комплексных чисел
                resultCl = complexCl1.Multi(complexCl2); //б) Произведение комплексных чисел
                Console.WriteLine(resultCl.ToString());

                break;

            case 11:

                //Изменить числа для переменных структуры
                Console.Write("Первое комплексное число первой пары: ");
                complexStr1.re = Convert.ToInt32(Console.ReadLine());
                Console.Write("Второе комплексное число первой пары: ");
                complexStr1.im = Convert.ToInt32(Console.ReadLine());

                Console.Write("Первое комплексное число второй пары: ");
                complexStr1.re = Convert.ToInt32(Console.ReadLine());
                Console.Write("Второе комплексное число второй пары: ");
                complexStr1.im = Convert.ToInt32(Console.ReadLine());

                break;

            case 12:
                //Изменить числа для переменных класса
                Console.Write("Первое комплексное число первой пары: ");
                complexCl1.re = Convert.ToInt32(Console.ReadLine());
                Console.Write("Второе комплексное число первой пары: ");
                complexCl1.im = Convert.ToInt32(Console.ReadLine());

                Console.Write("Первое комплексное число первой пары: ");
                complexCl2.re = Convert.ToInt32(Console.ReadLine());
                Console.Write("Второе комплексное число первой пары: ");
                complexCl2.im = Convert.ToInt32(Console.ReadLine());

                break;

            case 0:

                Console.WriteLine("До Свидания!");
                break;

            default:

                Console.WriteLine("Неизвестное число.");
                break;
            }

            return(numberSwitch);
        }