Лабораторная работа № 2
Сочетание цикла и ветвления в Си
Часть 1
Ряд Фибоначчи 0, 1, 1, 2, 3, 5, 8, 13, … an = an –1+ an –2. Первыми элементами ряда являются 0 и 1, а каждое последующее число равно сумме двух предыдущих чисел.
Составить программу, рассчитывающую число элементов ряда Фибоначчи, попадающих в числовой промежуток [ x 1, x 2], введенный с клавиатуры. Результатом работы программы является число элементов, вошедших в этот промежуток, а также их значения. Использовать тип double, выводить без дробной части.
Часть 2
Зная, что золотое сечение — это иррациональное число, к которому стремится отношение двух соседних чисел Фибоначчи
,
определить те элементы ряда Фибоначчи, отношение которых позволяет дать приближение золотого сечения с надежно определенным 6 знаком после десятичной точки.
Лабораторная работа № 3
Циклические расчеты в Си
Вариант 1
Программа должна рассчитать сумму числовой последовательности
без применения математических функций языка Си. Расчет заканчивается, когда модуль очередного члена последовательности становится меньше 10–6.
Данная формула применяется для приближенного вычисления функции sin(x) с любой наперед заданной точностью.
Вывод результата организовать с точностью до 6 знаков после десятичной точки.
Компактность кода входит в общую оценку.
Лабораторная работа № 3
Циклические расчеты в Си
Вариант 2
Программа должна рассчитать сумму числовой последовательности
без применения математических функций языка Си. Расчет заканчивается, когда модуль очередного члена последовательности становится меньше 10–6.
Данная формула применяется для приближенного вычисления функции cos(x) с любой наперед заданной точностью.
Вывод результата организовать с точностью до 6 знаков после десятичной точки.
Компактность кода входит в общую оценку.
Лабораторная работа № 4
Обработка последовательностей
Программа получает последовательность положительных целых чисел неизвестной длины, заканчивающуюся нулем. Программа должна вывести отдельно
1) количество чисел в последовательности,
2) среднее значение по всей последовательности,
3) сумму, количество и среднее значение четных чисел,
4) сумму, количество и среднее значение нечетных чисел,
5) количество двузначных чисел, количество трехзначных чисел,
6) количество четырехзначных чисел и чисел более высоких порядков в совокупности и
7) первое и последнее из таких чисел (пункт 6), если такие числа есть.
Лабораторная работа № 5
Сочетание цикла и ветвления в Си. Обработка последовательностей
Вариант 1
Программа получает последовательность положительных целых чисел неизвестной длины (не менее одного числа), заканчивающуюся нулем (нуль не входит в последовательность). Программа должна вывести максимальное число и его номер в последовательности. Если в последовательности максимальных числа два одинаковых или более, то вывести номера первого и последнего числа.
Пример входных данных 45 14 2 17 80 5 80 16 80 4 28 39 0 Вывод 80 5 9
Пример входных данных 45 14 2 17 80 5 14 16 3 4 28 39 0 Вывод 80 5
Вариант 2
Программа получает последовательность положительных целых чисел неизвестной длины (не менее двух чисел), заканчивающуюся нулем (нуль не входит в последовательность). Программа должна вывести два минимальных элемента в порядке возрастания значений и их номера. Если в последовательности минимальных числа два одинаковых или более, то вывести номер первого числа.
Пример входных данных 45 14 5 17 80 5 2 16 80 40 0
Вывод
2 7
5 3
Пример входных данных 45 45 0
Вывод
45 1
Лабораторная работа № 6
Обработка последовательностей
Вариант 1
Программа получает последовательность положительных целых чисел неизвестной длины (не менее двух чисел), заканчивающуюся нулем (нуль не входит в последовательность). Программа должна вывести число возрастающих подпоследовательностей. Одно число подпоследовательности не образует.
Пример входных данных 2 5 7 3 6 6 5 3 1 0 Вывод 2
Пример входных данных 2 5 7 3 6 8 5 0 Вывод 2
Вариант 2
Программа получает последовательность положительных целых чисел неизвестной длины (в том числе пустую), заканчивающуюся нулем (нуль не входит в последовательность). Программа должна вывести единицу, если последовательность достигает максимума только один раз, в противном случае программа выводит нуль. Одно или два числа не обрабатываются, программа выводит 2.
Пример входных данных 2 5 7 6 4 2 0 Вывод 1
Пример входных данных 2 3 2 3 6 2 0 Вывод 0
Пример входных данных 2 3 4 5 6 7 0 Вывод 0
Пример входных данных 2 3 0 Вывод 2
Лабораторная работа № 7
Массивы
Вариант 1
Программа заполняет массив из 1000 элементов значениями функции
(Функция double ceil(double х) возвращает наименьшее целое не меньше аргумента, функция double fmod(double x, double y) возвращает остаток от деления (x/y) чисел с плавающей точкой, обе функции описаны в объект-заголовке math.h.)
Программа должна вывести наибольшее и наименьшее четное значение среди элементов с номерами от 100 до 199 и их индексы. Если минимальное и максимальное значения встречаются несколько раз, то вывести первое из нескольких.
Вариант 2
Программа заполняет массив из 1000 элементов значениями функции
(Функция double ceil(double х) возвращает наименьшее целое не меньше аргумента, функция double fmod(double x, double y) возвращает остаток от деления (x/y) чисел с плавающей точкой, обе функции описаны в объект-заголовке math.h.)
Программа должна вывести наименьшее значение среди элементов с номерами от 50 до 149, значение которого делится на 10 без остатка, и наименьшее значение среди элементов с номерами от 50 до 149, значение которого не делится на 10 без остатка, с их индексами. Если эти значения встречаются несколько раз, то вывести последнее из нескольких.