コード例 #1
0
ファイル: ComplexStruct.cs プロジェクト: Roushet/GeekCSharp
        /// <summary>
        /// Вычитание комплексных чисел
        /// </summary>
        /// <param name="x2"></param>
        /// <returns></returns>
        public ComplexStruct Minus(ComplexStruct x2)
        {
            ComplexStruct x3 = new ComplexStruct();

            x3​.im = x2​.im - im;
            x3​.re = x2​.re - re;
            return(x3);
        }
コード例 #2
0
ファイル: ComplexStruct.cs プロジェクト: Roushet/GeekCSharp
        /// <summary>
        /// Сложение комплексных чисел
        /// </summary>
        /// <param name="x2"></param>
        /// <returns></returns>
        public ComplexStruct Plus​(ComplexStruct x2)
        {
            ComplexStruct x3 = new ComplexStruct();

            x3​.im = x2​.im + im;
            x3​.re = x2​.re + re;
            return(x3);
        }
コード例 #3
0
ファイル: ComplexStruct.cs プロジェクト: Roushet/GeekCSharp
        /// <summary>
        /// Произведение комплексных чисел
        /// </summary>
        /// <param name="x2"></param>
        /// <returns></returns>
        public ComplexStruct Multiply(ComplexStruct x2)
        {
            //тут в методичке использовалась неправильная формула произведения
            ComplexStruct x3 = new ComplexStruct();

            x3​.re = (x2​.re * re - x2.im * im);
            x3​.im = (x2​.re * re + x2.im * im);
            return(x3);
        }
コード例 #4
0
        static void Main(string[] args)
        {
            Complex num1 = new Complex(11, 2);
            Complex num2 = new Complex(-5, 1);

            //демонстрация работы класса
            Console.WriteLine("Числа, использование оверрайда для ToString()");
            Console.WriteLine(num1.ToString());
            Console.WriteLine(num2.ToString());

            Console.WriteLine("Сумма чисел");
            Console.WriteLine(num1.Plus(num2));

            Console.WriteLine("Произведение чисел, использование оверрайда для ToString()");
            Console.WriteLine(num1.Multiply(num2).ToString());

            Console.WriteLine("Вывод мнимой части числа 1");
            Console.WriteLine(num1.Im);

            Console.WriteLine("Вывод действительной части числа 1");
            Console.WriteLine(num1.Re);

            Console.WriteLine("Использование структуры");

            ComplexStruct num3 = new ComplexStruct(-8, 22);
            ComplexStruct num4 = new ComplexStruct(12, -5);

            Console.WriteLine("Числа, использование оверрайда для ToString()");
            Console.WriteLine(num3.ToString());
            Console.WriteLine(num4.ToString());

            Console.WriteLine("Сумма чисел");
            Console.WriteLine(num3.Plus(num4));

            Console.WriteLine("Произведение чисел, использование оверрайда для ToString()");
            Console.WriteLine(num3.Multiply(num4).ToString());

            Console.WriteLine("Вывод мнимой части числа 1");
            Console.WriteLine(num3.Im);

            Console.WriteLine("Вывод действительной части числа 1");
            Console.WriteLine(num3.Re);

            Console.ReadKey();
        }