コード例 #1
0
ファイル: Task1.cs プロジェクト: stayseek/C-Sharp-1-level
        public ComplexClass Minus(ComplexClass x2)
        {
            ComplexClass x3 = new ComplexClass();

            x3.im = im - x2.im;
            x3.re = re - x2.re;
            return(x3);
        }
コード例 #2
0
ファイル: Task1.cs プロジェクト: stayseek/C-Sharp-1-level
        public ComplexClass Multi(ComplexClass x2)
        {
            ComplexClass x3 = new ComplexClass();

            x3.im = re * x2.im + im * x2.re;
            x3.re = re * x2.re - im * x2.im;
            return(x3);
        }
コード例 #3
0
ファイル: Task1.cs プロジェクト: stayseek/C-Sharp-1-level
        public ComplexClass Plus(ComplexClass x2)
        {
            ComplexClass x3 = new ComplexClass();

            x3.im = x2.im + im;
            x3.re = x2.re + re;
            return(x3);
        }
コード例 #4
0
ファイル: Task1.cs プロジェクト: stayseek/C-Sharp-1-level
        static void ComplexClassMenu()
        {
            Console.Clear();
            Console.WriteLine("Работа с комплексными числами (Class)");
            Console.WriteLine("1 - Сложение чисел");
            Console.WriteLine("2 - Умножение чисел");
            Console.WriteLine("3 - Вычитание чисел");
            Console.WriteLine("0 - Возврат в меню раздела");

            ComplexClass complexA, complexB;

            complexA    = new ComplexClass(3, 2);//попробуем разные варианты задания значений
            complexB    = new ComplexClass();
            complexB.Re = 4;
            complexB.Im = 5;

            Console.WriteLine("Действия будут произодится для чисел " + complexA.ToString() + " и " + complexB.ToString());

            ConsoleKeyInfo key = Console.ReadKey();

            switch (key.Key)
            {
            case ConsoleKey.D1:
            case ConsoleKey.NumPad1:
                Console.WriteLine("\n" + complexA.ToString() + " + " + complexB.ToString() + " = " + complexA.Plus(complexB).ToString());
                Pause();
                ComplexClassMenu();
                break;

            case ConsoleKey.D2:
            case ConsoleKey.NumPad2:
                Console.WriteLine("\n" + complexA.ToString() + " * " + complexB.ToString() + " = " + complexA.Multi(complexB).ToString());
                Pause();
                ComplexClassMenu();
                break;

            case ConsoleKey.D3:
            case ConsoleKey.NumPad3:
                Console.WriteLine("\n" + complexA.ToString() + " - " + complexB.ToString() + " = " + complexA.Minus(complexB).ToString());
                Pause();
                ComplexClassMenu();
                break;

            case ConsoleKey.D0:
            case ConsoleKey.Escape:
                ComplexMenu();
                break;

            default:
                Console.WriteLine("\nWrong select!");
                Pause();
                ComplexClassMenu();
                break;
            }
        }
コード例 #5
0
        static void Main(string[] args)
        {
            ComplexClass complex01 = new ComplexClass(5, 3);

            //complex01.Re = 0;

            Console.WriteLine(complex01.Re);

            // complex01.re = 0;
            //complex01.im = 5;

            ComplexClass complex02 = new ComplexClass(3, -1);

            Console.WriteLine($"Первое комплексное число: {complex01}");
            Console.WriteLine($"Второе комплексное число: {complex02}");


            Console.WriteLine($"Сумма комплексных чисел {complex01} и {complex02} = {complex01.Plus(complex02)}");
            Console.WriteLine($"Разница комплексных чисел {complex01} и {complex02} = {complex01.Sabtraction(complex02)}");
            Console.WriteLine($"Произведение комплексных чисел {complex01} и {complex02} = {complex01.Multiplication(complex02)}");

            Console.ReadLine();
        }
コード例 #6
0
 /// <summary>
 /// Методы вычитания комплексных чисел
 /// </summary>
 /// <param name="x"></param>
 /// <returns></returns>
 public ComplexClass Sabtraction(ComplexClass x)
 {
     return(new ComplexClass(re - x.re, im - x.im));
 }
コード例 #7
0
 /// <summary>
 /// Сложение комплексных чисел
 /// </summary>
 /// <param name="x"></param>
 /// <returns></returns>
 public ComplexClass Plus(ComplexClass x)
 {
     return(new ComplexClass(re + x.re, im + x.im));
 }
コード例 #8
0
 /// <summary>
 /// Метод умножения комплексных чисел
 /// </summary>
 /// <param name="x"></param>
 /// <returns></returns>
 public ComplexClass Multiplication(ComplexClass x)
 {
     Re = re * x.re + im * x.re;
     Im = im * x.re + im * x.im;
     return(new ComplexClass(Re, Im));
 }