コード例 #1
0
ファイル: Program.cs プロジェクト: jenkeee/domshka3
            static void dz1_a()
            {
                Console.Clear();
                Console.Title = ("задача 1-а ");
                strukura comp3; // мы объявляем какойто комлекс числа, в виде структуры и оно должно получить хоть какоето значение в данном примере

                comp3.im = 1;   // сообщаем числу comp3, часть im  - im это переменная , мы почемуто её не объявили раньше, а объявим в структуре
                comp3.re = 1;   // сообщаем числу comp3, часть re  - re это переменная , и мы дали ей значение
                Console.WriteLine($"comp3 = {comp3.im} + {comp3.re}i");

                strukura complex2 = new strukura(2, 2);
                // дописал  public Complex(double IM, double RE)
                //{
                //    this.im = IM;
                //    this.re = RE;
                //}

                /* strukura complex2; // объявляем другой комлес числа
                 * complex2.re = 2;
                 * complex2.im = 2;*/

                strukura result = comp3.minus(complex2); // сразу объявляем структуру result  и даем = comp3 и вызываем к нему метод минус от complex2

                // по заданию, нам остается продемонстрировать как почситается комплес, но комлекс надо еще представить в виде строки пишим метод

                Console.WriteLine($"complex3 = {comp3} - {complex2}");
                Console.WriteLine($"complex2 = {complex2.im} + {complex2.re}i");                                                // надо обработать ту стринг

                Console.WriteLine($"результат вычитания комплексных чисел посредством структуры = {result.im} + {result.re}i"); // ту стринг метод нужен?

                Console.WriteLine(result.ToString());

                Console.ReadKey();
            }
コード例 #2
0
ファイル: Program.cs プロジェクト: jenkeee/domshka3
        public strukura minus(strukura x) // надо прям рбязательно все части инициализировать этот метод не используется в программе
        {
            strukura y;

            y.im = im - x.im; // то что y это новое число , x это Plus(complex2); так как Plus(strukura x)
            y.re = re - x.re; // обязательно должны быть значения
            return(y);
        }
コード例 #3
0
ファイル: Program.cs プロジェクト: jenkeee/domshka3
        //  Пример произведения двух комплексных чисел
        public strukura Multi(strukura x) // в этом методе мы будем считать общую часть числа другим способом. не просто сложение, но и вот y.im = re * x.im + im * x.re;
        {
            strukura y;

            y.im = re * x.im + im * x.re;
            y.re = re * x.re - im * x.im;
            return(y);
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: jenkeee/domshka3
        //  в C# в структурах могут храниться также действия над данными

        //  static void Plus(Complex x) так объявить метод не могу
        public strukura Plus(strukura x) // делает(создает) метод, в данном случае со значениями к complex2 и в нем делает метод который складывает значение частей комплексных чисел
        {
            strukura y;                  // создаем структуру , когда вернем y который тут считаем, мы получим значение сложения комплексных чисел comp3.Plus(complex2);

            y.im = im + x.im;            // то что y это новое число , x это Plus(complex2); так как Plus(strukura x)
            y.re = re + x.re;            // im + re это наследованно от comp3.Plus
            return(y);                   // получаем {1+1i} + {2+2i} = {3+3i}
        }