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

Лабораторная работа №4

Программирование циклических алгоритмов на языке С++.

Цель работы: 1) изучить различные способы программирования циклических алгоритмов;

2) научиться писать программы с простым меню;

Теоретические сведения

Операторы цикла while, do-while, for

Операторы break, continue

См. конспект лекций и рекомендованную литературу по языку С++.

Варианты лабораторного задания

Номер варианта соответствует номеру Вашего компьютера.

  1. Ввести и отладить программу в соответствии с номером варианта.

  2. Усложнить программу: добавить в нее меню и внешний "бесконечный" цикл, обеспечивающий многократное выполнение программы. Меню организовать при помощи оператора switch. Пункты меню: 1. Выполнить программу

2. Выйти из программы

  1. При помощи датчика случайных чисел ввести 100 целых чисел, найти минимальное число среди четных чисел и количество таких чисел.

  2. Вычислить и напечатать значение y=cos(x) для х от 0, х=0.05. Вычисления прекратить при y >= z (z ввести с клавиатуры, -1<z<1). Напечатать количество вычисленных значений.

  3. Вычислить сумму нечетных членов ряда ai = 1/i2, 1<= i <=N . Число N ввести с клавиатуры. Распечатать вычисленную сумму и количество просуммированных членов ряда.

  4. Вычислить сумму 50 членов ряда ai = 1/i, i =1, 2, …. Если в процессе вычислений очередной член ряда окажется меньше epsilon, то дальнейшие вычисления прекратить. Число epsilon ввести с клавиатуры. Распечатать вычисленную сумму и количество просуммированных членов ряда.

  5. При помощи датчика случайных чисел ввести 100 чисел и найти среднее арифметическое всех четных чисел и количество таких чисел.

  6. Вычислить значение y=sin(x) для х от 0 до 1, х=0.1. Печать результата производить для каждой второй точки (одну печатать, одну пропускать).

  7. При помощи датчика случайных чисел ввести 100 чисел и найти среднее арифметическое всех нечетных чисел и количество таких чисел.

  8. Найти минимальное число среди чисел, введенных с клавиатуры. Признак конца ввода - EOF (<Ctrl+z>). Напечатать количество введенных чисел.

  9. Ввести два целых числа. Напечатать в порядке убывания все числа, лежащие между ними и количество этих чисел. Каждое третье число не печатать и не учитывать.

  10. При помощи датчика случайных чисел ввести N чисел в диапазоне от 0 до 10. Число N ввести с клавиатуры. Найти количество и произведение всех чисел, меньших 5.

  11. При помощи датчика случайных чисел ввести 100 чисел в диапазоне от 0 до 10. Найти количество и сумму всех чисел, меньших 5, но больших 3.

  12. Вычислить значение y=cos(x) для х от 0 до 2, х=0.1. Печать результата производить для каждой третьей точки (одну печатать, две пропускать).

  13. При помощи датчика случайных чисел ввести 100 целых чисел и найти максимальное число среди нечетных чисел и количество таких чисел.

  14. Вычислить и напечатать значение y=sin(x) для х от 0, х=0.05. Вычисления прекратить при y >= 0.5. Напечатать количество вычисленных значений.

  15. При помощи датчика случайных чисел ввести 100 чисел в диапазоне от 0 до 10. Найти среднее арифметическое и количество всех чисел, меньших 1 или больших 9.

  16. Ввести два целых числа. Напечатать в порядке возрастания все числа, лежащие между ними и количество этих чисел. Каждое четвертое число не печатать и не учитывать.

  17. Вычислить сумму N членов ряда ai = 1/i, 1<= i <=N. Число N ввести с клавиатуры. Если в процессе вычислений очередной член ряда окажется меньше 10-3, то дальнейшие вычисления прекратить. Распечатать вычисленную сумму и количество просуммированных членов ряда.

  18. При помощи датчика случайных чисел ввести 100 целых чисел и найти максимальное число среди четных чисел и количество таких чисел.

  19. Вычислить сумму N членов ряда ai = 1/i2, 1<= i <=N . Число N ввести с клавиатуры. Если в процессе вычислений очередной член ряда окажется меньше 10-3, то дальнейшие вычисления прекратить. Распечатать вычисленную сумму и количество просуммированных членов ряда.

  20. Вычислить сумму четных членов ряда ai = 1/i, 1<= i <=N . Число N ввести с клавиатуры. Распечатать вычисленную сумму и количество просуммированных членов ряда.

  21. Найти максимальное число среди чисел, введенных с клавиатуры. Признак конца ввода - EOF (<Ctrl+z>). Напечатать количество введенных чисел.

  22. При помощи датчика случайных чисел ввести 100 целых чисел, найти минимальное число среди нечетных чисел и количество таких чисел

  23. Вычислить сумму 30 членов ряда ai = 1/i2, i=1, 2,… . Если в процессе вычислений очередной член ряда окажется меньше epsilon, то дальнейшие вычисления прекратить. Число epsilon ввести с клавиатуры.Распечатать вычисленную сумму и количество просуммированных членов ряда.

  24. Вычислить и напечатать значение y=sin(x) для х от 0, х=0.05. Вычисления прекратить при y >= z (z ввести с клавиатуры, -1<z<1). Напечатать количество вычисленных значений.

  25. Найти среднее арифметическое чисел, введенных с клавиатуры. Признак конца ввода - EOF (<Ctrl+z>). Напечатать количество введенных чисел.

  26. При помощи датчика случайных чисел ввести N чисел в диапазоне от 0 до 10. Число N ввести с клавиатуры. Найти количество и произведение всех чисел, меньших 3.

Порядок выполнения лабораторной работы

  1. Выполните программу для своего варианта. Занесите результаты в отчет.

  2. Покажите результаты преподавателю.

Требования к отчету

Отчет должен содержать:

  1. текст программы, подготовленный ДО лабораторной работы;

  2. результаты выполнения программы.

Соседние файлы в папке Разработки С++