1 семестр / samostoiatelnaia-rabota-8
.pdf
НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ ЯДЕРНЫЙ УНИВЕРСИТЕТ «МИФИ» Кафедра информатики и процессов управления (№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 |
После каждого числа выводится переход на новую строку. Разделитель целой и дробной части вещественных чисел – точка. Автоматическая проверка выполняется посимвольно.
