示例#1
0
        static void Main()
        {
            // 1
            Console.WriteLine("Используем структуру:");
            ComplexStruct num1 = new ComplexStruct(1, 2);
            ComplexStruct num2 = new ComplexStruct(9, 8);
            ComplexStruct num3 = new ComplexStruct();

            // 1.1
            Console.WriteLine("\tСложение:");
            num3 = num1.Plus(num2);
            num3.ShowRes();
            Console.WriteLine("\tВычитание:");
            num3 = num2.Minus(num1);
            num3.ShowRes();
            // 1.2
            Console.WriteLine("Используем класс:");
            ComplexClass val1 = new ComplexClass(42, 23);
            ComplexClass val2 = new ComplexClass(21, 77);
            ComplexClass val3 = new ComplexClass();

            Console.WriteLine("\tУмножение:");
            val3 = val1.Multi(val2);
            val3.ShowRes();
            Console.WriteLine("\tВычитание:");
            val3 = val2.Minus(val1);
            val3.ShowRes();
            //Pause
            Console.ReadLine();
        }
示例#2
0
        static void Main(string[] args)
        {
            ///
            ///Домашняя работа Безукладникова Даниила
            ///
            /// а) Дописать структуру Complex, добавив метод вычитания комплексных чисел. Продемонстрировать работу структуры.
            /// б) Дописать класс Complex, добавив методы вычитания и произведения чисел. Проверить работу класса.
            /// в) Добавить диалог с использованием switch демонстрирующий работу класса.
            ///
            #region структуры
            Console.WriteLine("Программа по вычислению комплексных чисел");
            Console.WriteLine("Работа со структурой");
            ComplexStruct complex1 = new ComplexStruct(5, 4);
            ComplexStruct complex2 = new ComplexStruct(2, -6);

            Console.Write("Первое комплексное число: ");
            complex1.Print();
            Console.Write("Второе комплексное число: ");
            complex2.Print();

            ComplexStruct result = complex1.Plus(complex2);
            Console.Write("Результат сложения комплексных чисел: ");
            result.Print();

            result = complex1.Minus(complex2);
            Console.Write("Результат вычитания комплексных чисел: ");
            result.Print();

            result = complex1.Multi(complex2);
            Console.Write("Результат умножения комплексных чисел: ");
            result.Print();
            #endregion
            #region класс
            Console.WriteLine("Введите два вещественных числа для первого комплексного числа:");
            double       num1          = Double.Parse(Console.ReadLine());
            double       num2          = Double.Parse(Console.ReadLine());
            ComplexClass complexClass1 = new ComplexClass(num1, num2);

            Console.WriteLine("Введите два вещественных числа для второго комплексного числа:");
            num1 = Double.Parse(Console.ReadLine());
            num2 = Double.Parse(Console.ReadLine());
            ComplexClass complexClass2 = new ComplexClass(num1, num2);

            Console.WriteLine("Введите нужное действие (вычитание -, сложение +, умножение *):");
            string act = Console.ReadLine();

            Console.Write("Первое комплексное число: ");
            complex1.Print();
            Console.Write("Второе комплексное число: ");
            complex2.Print();

            ComplexClass classResult = new ComplexClass();
            switch (act)
            {
            case "-":
                classResult = complexClass1.Minus(complexClass2);
                Console.Write("Результат вычитания комплексных чисел: ");
                break;

            case "+":
                classResult = complexClass1.Plus(complexClass2);
                Console.Write("Результат сложения комплексных чисел: ");
                break;

            case "*":
                classResult = complexClass1.Multi(complexClass2);
                Console.Write("Результат умножения комплексных чисел: ");
                break;
            }
            classResult.Print();
            #endregion
            Console.ReadKey();
        }