Лабы / Разработки С++ / Lab4
.docЛабораторная работа №4
Программирование циклических алгоритмов на языке С++.
Цель работы: 1) изучить различные способы программирования циклических алгоритмов;
2) научиться писать программы с простым меню;
Теоретические сведения
Операторы цикла while, do-while, for
Операторы break, continue
См. конспект лекций и рекомендованную литературу по языку С++.
Варианты лабораторного задания
Номер варианта соответствует номеру Вашего компьютера.
-
Ввести и отладить программу в соответствии с номером варианта.
-
Усложнить программу: добавить в нее меню и внешний "бесконечный" цикл, обеспечивающий многократное выполнение программы. Меню организовать при помощи оператора switch. Пункты меню: 1. Выполнить программу
2. Выйти из программы
-
При помощи датчика случайных чисел ввести 100 целых чисел, найти минимальное число среди четных чисел и количество таких чисел.
-
Вычислить и напечатать значение y=cos(x) для х от 0, х=0.05. Вычисления прекратить при y >= z (z ввести с клавиатуры, -1<z<1). Напечатать количество вычисленных значений.
-
Вычислить сумму нечетных членов ряда ai = 1/i2, 1<= i <=N . Число N ввести с клавиатуры. Распечатать вычисленную сумму и количество просуммированных членов ряда.
-
Вычислить сумму 50 членов ряда ai = 1/i, i =1, 2, …. Если в процессе вычислений очередной член ряда окажется меньше epsilon, то дальнейшие вычисления прекратить. Число epsilon ввести с клавиатуры. Распечатать вычисленную сумму и количество просуммированных членов ряда.
-
При помощи датчика случайных чисел ввести 100 чисел и найти среднее арифметическое всех четных чисел и количество таких чисел.
-
Вычислить значение y=sin(x) для х от 0 до 1, х=0.1. Печать результата производить для каждой второй точки (одну печатать, одну пропускать).
-
При помощи датчика случайных чисел ввести 100 чисел и найти среднее арифметическое всех нечетных чисел и количество таких чисел.
-
Найти минимальное число среди чисел, введенных с клавиатуры. Признак конца ввода - EOF (<Ctrl+z>). Напечатать количество введенных чисел.
-
Ввести два целых числа. Напечатать в порядке убывания все числа, лежащие между ними и количество этих чисел. Каждое третье число не печатать и не учитывать.
-
При помощи датчика случайных чисел ввести N чисел в диапазоне от 0 до 10. Число N ввести с клавиатуры. Найти количество и произведение всех чисел, меньших 5.
-
При помощи датчика случайных чисел ввести 100 чисел в диапазоне от 0 до 10. Найти количество и сумму всех чисел, меньших 5, но больших 3.
-
Вычислить значение y=cos(x) для х от 0 до 2, х=0.1. Печать результата производить для каждой третьей точки (одну печатать, две пропускать).
-
При помощи датчика случайных чисел ввести 100 целых чисел и найти максимальное число среди нечетных чисел и количество таких чисел.
-
Вычислить и напечатать значение y=sin(x) для х от 0, х=0.05. Вычисления прекратить при y >= 0.5. Напечатать количество вычисленных значений.
-
При помощи датчика случайных чисел ввести 100 чисел в диапазоне от 0 до 10. Найти среднее арифметическое и количество всех чисел, меньших 1 или больших 9.
-
Ввести два целых числа. Напечатать в порядке возрастания все числа, лежащие между ними и количество этих чисел. Каждое четвертое число не печатать и не учитывать.
-
Вычислить сумму N членов ряда ai = 1/i, 1<= i <=N. Число N ввести с клавиатуры. Если в процессе вычислений очередной член ряда окажется меньше 10-3, то дальнейшие вычисления прекратить. Распечатать вычисленную сумму и количество просуммированных членов ряда.
-
При помощи датчика случайных чисел ввести 100 целых чисел и найти максимальное число среди четных чисел и количество таких чисел.
-
Вычислить сумму N членов ряда ai = 1/i2, 1<= i <=N . Число N ввести с клавиатуры. Если в процессе вычислений очередной член ряда окажется меньше 10-3, то дальнейшие вычисления прекратить. Распечатать вычисленную сумму и количество просуммированных членов ряда.
-
Вычислить сумму четных членов ряда ai = 1/i, 1<= i <=N . Число N ввести с клавиатуры. Распечатать вычисленную сумму и количество просуммированных членов ряда.
-
Найти максимальное число среди чисел, введенных с клавиатуры. Признак конца ввода - EOF (<Ctrl+z>). Напечатать количество введенных чисел.
-
При помощи датчика случайных чисел ввести 100 целых чисел, найти минимальное число среди нечетных чисел и количество таких чисел
-
Вычислить сумму 30 членов ряда ai = 1/i2, i=1, 2,… . Если в процессе вычислений очередной член ряда окажется меньше epsilon, то дальнейшие вычисления прекратить. Число epsilon ввести с клавиатуры.Распечатать вычисленную сумму и количество просуммированных членов ряда.
-
Вычислить и напечатать значение y=sin(x) для х от 0, х=0.05. Вычисления прекратить при y >= z (z ввести с клавиатуры, -1<z<1). Напечатать количество вычисленных значений.
-
Найти среднее арифметическое чисел, введенных с клавиатуры. Признак конца ввода - EOF (<Ctrl+z>). Напечатать количество введенных чисел.
-
При помощи датчика случайных чисел ввести N чисел в диапазоне от 0 до 10. Число N ввести с клавиатуры. Найти количество и произведение всех чисел, меньших 3.
Порядок выполнения лабораторной работы
-
Выполните программу для своего варианта. Занесите результаты в отчет.
-
Покажите результаты преподавателю.
Требования к отчету
Отчет должен содержать:
-
текст программы, подготовленный ДО лабораторной работы;
-
результаты выполнения программы.