Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Плещёв ВУМИП 2012-07-06.doc
Скачиваний:
66
Добавлен:
13.05.2015
Размер:
9.35 Mб
Скачать

8.2.5. Алгоритмы работы с рядами

При работе с рядами обычно составляют рекуррентную формулу, которая задает значение i+1-го члена ряда (Y(i+1)) через значения пре­ды­ду­щих членов, чаще ‑ i-го члена ряда (Y(i)). Обычно используют отношение i+1-го чле­на к i-му члену, подставляют их значения, и после преоб­ра­зо­ва­ний полу­чает­ся рекуррентная формула.

Пример.Вычислить значение членов бесконечного рядаточностью до члена. Считать, что требуемая точ­ность (ε) достигнута, если очередное слагаемое по модулю меньше ука­зан­ной точности и все последующие слагаемые можно уже не учитывать. Опре­де­лим рекуррентную формулуY(i+1)/Y(i)=(x(i+1)/(i+1)!)/(xi/i!)=x/i. Получим рекуррентную формулуY(i+1)=Y(i)*x/(i+1).

  1. Вычислить сумму членов для следующих рядов с точностью до 10-4:

а)

б)

Для вычисления текущего значения члена ряда использовать рекуррентную формулу , где n ‑ номер члена ряда. Начальное значение у принять равным;

в) ;

г) ;

д) ;.

е) ;

ж) .

Текущий член ряда вычислять, используя рекуррентную формулу.

  1. Составить программу вычисления значений членов убывающей последовательности … с точностью до10-4.

  2. Составить программу вычисления членов бесконечного ряда

z =

с точностью до10-4.

  1. Не используя стандартные функции (за исключением abs), вычислить с точностью до 10-4:

а)

б)

в)

г)

  1. Вычисление f = 10!

  2. Вычислить:

а) у = cos(x )+ cos(x2) + cos(x3) +…+cos(x30);

б) у = 1! + 2! + 3! + …+ n! (n>1);

в) у ‑ первое из чисел sin(x), sin(sin(x)), sin(sin(sin(x,…))), меньшее по модулю 10-4.

  1. Числа Фибоначчи («fn») определяются по формулами f0 = f1 = 1;

fn= fn-1+ fn-2при n = 2, 3, …:

а) определить четвертое число Фибоначчи;

б) вычислить первое число Фибоначчи, большее m (m > 1);

в) вычислить s ‑ сумму всех чисел Фибоначчи, которые не превосходят 1000.

8.2.6. Алгоритмы работы с массивами

  1. Для массива Х, состоящего из 40 элементов, выполнить следующие действия:

а) записать нули в массив;

б) вывести на печать положительные элементы массива;

в) вывести на печать первый отрицательный элемент массива и его порядковый номер, полагая, что в массиве есть хотя бы один отрицательный элемент;

г) вывести на печать номера элементов, удовлетворяющих условию 0<<1;

д) записать на место отрицательных элементов массива нули.

  1. Вывести на печать элементы целочисленного массива (), кратные трем; n10.

  2. Вывести на печать номера точек, лежащих в круге с радиусом r. Координаты точек заданы массивами (), (). Точка принадлежит кругу, если ее расстояние от центра круга не более r.

  3. Составить программу вычисления значения функции z=хуi/(х+ уi), где yi‑ элементы массива Y {}, а аргумент х изменяется одновременно с yiот начального значения а с шагом h.

  4. Составить программу для вычисления значения функции , где‑ элемент массиваХ= {}.

  5. Дана (построчно) вещественная матрица размером 74. Переставляя ее строки и столбцы, следует добиться того, чтобы наибольший элемент (один из них) оказался в верхнем левом углу.

  6. Определить, является ли заданная целая квадратная матрица

10-го порядка симметричной (относительно главной диагонали).

  1. Элемент матрицы назовем седловой точкой, если он является наименьшим в своей строке и одновременно наибольшим в своем столбце или, наоборот, является наибольшим в своей строке и наименьшим в своем столбце. Для заданной целой матрицы размером 1015 напечатать индексы всех ее седловых точек.

  2. Определить, является ли заданная целая квадратная матрица 10-го порядка ортонормированной, т.е. такой, в которой скалярное произведение каждой пары различных строк равно 0, а скалярное произведение каждой строки на себя равно 1.

  3. Определить, является ли заданная целая квадратная матрица 9-го порядка магическим квадратом, т.е. такой, в которой суммы элементов во всех строках и столбцах одинаковы.

  4. Составить программу нахождения наибольшего элемента массива Х= {}.

  5. Дано 100 вещественных чисел. Вычислить разность между максимальным и минимальным из них.

  6. Дана непустая последовательность различных натуральных чисел, за которой следует 0. Определить порядковый номер наименьшего из них.

  7. Дана последовательность из 100 целых чисел. Определить три наибольших числа среди них.

  8. Дано 200 вещественных чисел. Определить, сколько из них больше своих «соседей», т.е. предыдущего и последующего чисел.

  9. Задан массив Х= {3,2; 8,5; 20; ‑40; 8,2}. Написать программу ввода и вывода элементов массива.

  10. Ввести 20 элементов массива Св диалоговом режиме.

  11. Ввести по строкам матрицу А(53).

  12. Записать операторы ввода матрицы Х(68) в общепринятом виде с заголовком МАТРИЦАХ.