Создание массива (и не только) в классе, обращение в программе - C#

Узнай цену своей работы

Формулировка задачи:

Доброй ночи всем, помогите новичку разобраться. Делаю программку по вычислению комплексных чисел типа (a+bi), числа a, b должны быть в массиве. Получилось довольно таки легко сделать класс Complex, где задать необходимые мне параметры отображения, сложения, умножения комплексных чисел, а уже в Program создать рандомные массивы чисел a и b, с ними произвести вычисления и вывести все это дело на экран. Вопрос таков - мне надо теперь загнать все эти операции создания массивов и прочих вычислений в из Program в класс Complex, в Program останется только вывод на экран и последующие действия с суммами комплексных чисел. Вот вырезка кода, в целом код работает так, как надо:
class Complex
    {        //       
        public Complex(double x, double y)
        {            //        }
 
        public string print()
        {         
            return s;
        }
 
        public Complex Func(Complex a) //операция сложения$умножения внутри функции
        {
            return res;
        }
 
class Program
    {
        static void Main(string[] args)
        {
            Random rnd = new Random();
            int N = 5;
            double[] a = new double[N];
            double[] b = new double[N];
            
            for (int j = 0; j < N; j++)
            {
                a[j] = rnd.Next(-99, 99);           
                b[j] = rnd.Next(-99, 99);                  
            }
 
            Complex[] c;                            
            c = new Complex[N];
            double sumA = 0;
            double sumB = 0;
            for (int j = 0; j < N; j++)
            {
                c[j] = new Complex(a[j], b[j]);
                Console.WriteLine(c[j].print());  
                Console.WriteLine("Вычисление функции #" + (j + 1) + ": " + Math.Round(c[j].Func(c[j]).A) + "+(" + Math.Round(c[j].Func(c[j]).B) + "i)");
 
                sumA += Math.Round(c[j].Func(c[j]).A);
                sumB += Math.Round(c[j].Func(c[j]).B);
            }
Console.WriteLine("Функция (сумма):  " + sumA + "+(" + sumB + "i)");
Хотелось бы все что сейчас в Program перенести в Complex, в Program уже вызвать результат суммирования, отобразить его на экране и уже работать с суммами. Отдельно хочется понять как создать массив в классе, а наполнить его в программе Заранее спасибо

Решение задачи: «Создание массива (и не только) в классе, обращение в программе»

textual
Листинг программы
           Complex[] c;                            
            c = new Complex[N];
            double sumA = 0;
            double sumB = 0;
            for (int j = 0; j < N; j++)
            {
                c[j] = new Complex(a[j], b[j]);
                Console.WriteLine(c[j].print());  
                Console.WriteLine("Вычисление функции #" + (j + 1) + ": " + Math.Round(c[j].Func(c[j]).A) + "+(" + Math.Round(c[j].Func(c[j]).B) + "i)");
 
                sumA += Math.Round(c[j].Func(c[j]).A);
                sumB += Math.Round(c[j].Func(c[j]).B);
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5
Похожие ответы