Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

1 семестр / samostoiatelnaia-rabota-8

.pdf
Скачиваний:
0
Добавлен:
16.11.2025
Размер:
295.61 Кб
Скачать

НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ЯДЕРНЫЙ УНИВЕРСИТЕТ «МИФИ» Кафедра информатики и процессов управления (№17)

Информатика (основной уровень), 1-й курс, 1-й семестр.

Задание для самостоятельной работы 8.

Тема 8: Функции.

1.Пользователь вводит два вещественных числа: a и q, а также целое число n. Для вычисления характеристик геометрической прогрессии (a – первый член, q – знаменатель, n – номер искомого члена прогрессии) составить функцию, которая получает введенные числа в качестве параметров. Функция находит n-й член и сумму первых n членов прогрессии и возвращает их в качестве двух других параметров.

Результат, который возвращает сама функция, должен позволять отслеживать следующие случаи (зависящие от значений введенных чисел):

1) неположительный номер n,

2) знакочередующаяся прогрессия, 3) все члены прогрессии равны (вырожденный случай).

2.Составить другую функцию, которая решает обратную задачу для случая a=1. Результат, который возвращает сама функция, также должен позволять отслеживать вырожденные случаи.

Автоматическая проверка решений

Автоматическая проверка решения выполняется только для 1-й части задания. Поэтому код, выполняющий вызов функции, описанной во 2-й части, необходимо закомментировать (но не удалять).

Для автоматической проверки решения 1-й части задания необходимо, чтобы программа выполняла ввод и вывод следующим образом.

Ввод. Пользователь водит на стандартной консоли числа последовательно в порядке, указанном в задании. После каждого числа пользователь нажимает клавишу «Enter».

Вывод. Программа выполняет вывод на стандартную консоль по следующему шаблону:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Код отслеживаемого случая (0, если ни один из

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

отслеживаемых случаев не произошел).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7.123456

 

 

 

 

 

 

 

 

 

 

n-й член и сумма первых n членов прогрессии

 

 

42.654321

 

 

 

 

 

 

 

 

 

 

(6 знаков после точки).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Обозначения непечатных символов: – новая строка ('\n')

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

Если отслеживаемый случай позволяет найти хотя бы одно значение, то его необходимо вывести с 6-ю десятичными знаками после точки. Примеры:

1

2

3

 

-6.123456

1.123456

 

87.654321

7.864192

После каждого числа выводится переход на новую строку. Разделитель целой и дробной части вещественных чисел – точка. Автоматическая проверка выполняется посимвольно.

Соседние файлы в папке 1 семестр