static void Main(string[] args) {// читаем n // читаем все элементы и загружаем в динамический массив // сохраняем начало и конец массива // указываем двойное условие и идем с двух концов массива Console.WriteLine("Задание 10"); Console.WriteLine("Введите кол-во элементов (целое число)"); int n = VVODN(); Console.WriteLine("Введите 1 элемент (действительное число)"); newarr = new Mas(VVOD()); Mas head = newarr; for (int i = 2; i <= n; i++) { Console.WriteLine("Введите " + i + " элемент (действительное число)"); newarr.next = new Mas(VVOD(), newarr); newarr = newarr.next; } Mas tail = newarr; double sum = 1; // самый большой вещественный тип данных while (head != null || tail != null) { sum *= head.elem + tail.elem; head = head.next; tail = tail.last; } Console.Write("Результат, полученный по формуле (x1 + xn)(x2 + xn-1)...(xn + x1): " + sum); Console.ReadLine(); }
public Mas(Double a, Mas b) { elem = a; last = b; }