Тема 4. Задачи циклического типа с неизвестным заранее числом повторений. Операторы WHILE и REPEAT…UNTIL.

Вариант 8.

ЗАДАНИЕ 1.

Функция Ci(x) - интегральный косинус, определяемая выражением

может быть представлена бесконечным рядом

где g = 0.577215664 - постоянная Эйлера.

Составьте программу, вычисляющую приближенное значение интегрального косинуса, отбрасывая все члены ряда, меньшие по модулю чем заданное чило e (точность). Выведите на экран приближенное значение функции и   количество членов ряда. Сравните получающиеся значения со значениями интегрального синуса, приведенными ниже в таблице.

x Ci(x)
0.5 -0.1777840788
1.0 0.3374039229
1.5 0.4703563172
2.0 0.4229808288
2.5 0.2858711964
3.0 0.1196297860
3.5 -0.0321285485
4.0 -0.1409816979
5.0 -0.1900297497

Для организации вычислений используйте оператор REPEAT… UNTIL.

Замечание: Вычисление n-го члена ряда производите с использованием значения (n-1)-го члена ряда. Написание отдельной процедуры для вычисления факториала НЕ ТРЕБУЕТСЯ.

Перед выполнением задания ознакомьтесь с содержанием разделов:

 

ЗАДАНИЕ 2.

Вычислить значения функции:

при изменении значений аргумента от xmin до xmax с шагом dx.

Пределы изменения аргумента x и величину шага dx задать самостоятельно (используя процедуру ввода данных с клавиатуры). Выведите на экран значения аргумента и соответствующие им значения функции в виде таблицы.

Составьте программы с использованием операторов WHILE, REPEAT...UNTIL и FOR.

Перед выполнением задания ознакомьтесь с содержанием разделов:

Вопросы для защиты работ (3-4 темы):

1. Что называется циклическим алгоритмом? Назовите виды циклов?
2. Что называется телом цикла?
3. Какова логика работы операторов WHILE и REPEAT…UNTIL?
4. Каковы основные причины возникновения «бесконечных» циклов?
5. Каков алгоритм работы циклического оператора с параметром FOR? Какие особенности существуют у оператора FOR в языке Паскаль?

 

Назад к списку