コード例 #1
0
        public ComplexClass Devide(ComplexClass x2)
        {
            ComplexClass x3 = new ComplexClass();

            x3.re = (re * x2.re + im * x2.im) / (Math.Pow(x2.re, 2) + Math.Pow(x2.im, 2));
            x3.im = (x2.re * im - re * x2.im) / (Math.Pow(x2.re, 2) + Math.Pow(x2.im, 2));
            return(x3);
        }
コード例 #2
0
        public ComplexClass Substract(ComplexClass x2)
        {
            ComplexClass x3 = new ComplexClass();

            x3.re = re - x2.re;
            x3.im = im - x2.im;
            return(x3);
        }
コード例 #3
0
        public ComplexClass Multiply(ComplexClass x2)
        {
            ComplexClass x3 = new ComplexClass();

            x3.re = re * x2.re - im * x2.im;
            x3.im = re * x2.im + x2.re * im;
            return(x3);
        }
コード例 #4
0
        public ComplexClass Add(ComplexClass x2)
        {
            ComplexClass x3 = new ComplexClass();

            x3.re = re + x2.re;
            x3.im = im + x2.im;
            return(x3);
        }
コード例 #5
0
        public static void Demo()
        {
            ConsoleInteraction ask   = new ConsoleInteraction();
            Double             real1 = ask.GetValueDouble("Введите реальную часть комплексного числа #1: ");
            Double             img1  = ask.GetValueDouble("Введите мнимую часть комплексного числа #1: ");
            Double             real2 = ask.GetValueDouble("Введите реальную часть комплексного числа #2: ");
            Double             img2  = ask.GetValueDouble("Введите мнимую часть комплексного числа #2: ");

            ComplexClass dig1 = new ComplexClass(real1, img1);
            ComplexClass dig2 = new ComplexClass(real2, img2);

            Console.WriteLine($"\nВведены два комплексных числа: {dig1.ConvertToString()}, {dig2.ConvertToString()}");

            bool ansContinue;

            do
            {
                Console.WriteLine("\nВ программе предусмотрены следующие арифметические операции:"
                                  + "\n1 - Сложение"
                                  + "\n2 - Вычитание"
                                  + "\n3 - Умножение"
                                  + "\n4 - Деление"
                                  );
                int ans = ask.GetValueInt("Выберите необходимое действие: ");

                switch (ans)
                {
                case 1:
                    Console.WriteLine($"\nРезультат сложения: {dig1.Add(dig2).ConvertToString()}");
                    break;

                case 2:
                    Console.WriteLine($"\nРезультат вычитания: {dig1.Substract(dig2).ConvertToString()}");
                    break;

                case 3:
                    Console.WriteLine($"\nРезультат умножения: {dig1.Multiply(dig2).ConvertToString()}");
                    break;

                case 4:
                    Console.WriteLine($"\nРезультат деления: {dig1.Devide(dig2).ConvertToString()}");
                    break;

                default:
                    Console.WriteLine($"Функция с кодом \"{ans}\" отсутствует в программе");
                    break;
                }
                ansContinue = ask.AnsYesNo("Желаете выполнить еще какие-либо действия? (y/n)");
            } while (ansContinue);
        }