Создание массива (и не только) в классе, обращение в программе - C#
Формулировка задачи:
Доброй ночи всем, помогите новичку разобраться. Делаю программку по вычислению комплексных чисел типа (a+bi), числа a, b должны быть в массиве.
Получилось довольно таки легко сделать класс Complex, где задать необходимые мне параметры отображения, сложения, умножения комплексных чисел, а уже в Program создать рандомные массивы чисел a и b, с ними произвести вычисления и вывести все это дело на экран. Вопрос таков - мне надо теперь загнать все эти операции создания массивов и прочих вычислений в из Program в класс Complex, в Program останется только вывод на экран и последующие действия с суммами комплексных чисел.
Вот вырезка кода, в целом код работает так, как надо:
Хотелось бы все что сейчас в 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)");
Решение задачи: «Создание массива (и не только) в классе, обращение в программе»
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); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д