Создание массива (и не только) в классе, обращение в программе - 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);
}