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(); }
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); }
// Пример произведения двух комплексных чисел 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); }
// в 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} }