Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика_ОписаниеЛаб_1курс_1семестр.doc
Скачиваний:
63
Добавлен:
03.05.2015
Размер:
1.57 Mб
Скачать

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

РЕАЛИЗАЦИЯ РЕГУЛЯРНЫХ ЦИКЛОВ СРЕДСТВАМИ ЯЗЫКА С++

Цель работы: Составление алгоритмов и написание многомодульных программ с регулярными циклами

Общие указания к заданиям лабораторной работы.

По номеру Вашего варианта выбрать задачу, решаемую в этой лабораторной работе, и выполнить для нее следующие задания.

Алгоритм решения индивидуальной задачи разделить на две функции:

- функцию, которая организует вычисления по формуле, определенной в задаче соответствующего задания.

Алгоритмы этих функций разработайте в трех вариантах:

  • с использованием цикла do....while;

  • с использованием цикла while;

  • с использованием цикла for.

Для каждого варианта составить свою функцию. Функциям дать одинаковые имена. Функции оформить как функции с возвращаемым значением и списком параметров, передаваемых по значению. Каждую функцию записать в свой файл, разместить в разных проектах одного решения (solution) и откомпилировать каждый файл отдельно, устранив все ошибки на этом этапе проектирования.

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

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

Тексты индивидуальных задач, выполняемых в лабораторной работе

Задача 2.01

Для любого действительного Х, не равного 0, составить функцию вычисления следующего выражения:

В вызывающей функции main() организовать контроль ввода целого положительного числа n.

Задача 2.02

Для действительных чиселa и b, целого положительного N составить функцию вычисления выражения:

В вызывающей функции main() организовать контроль ввода целого положительного числа N.

Задача 2.03

Для действительного числа х ( |х|<1) составить функцию вычисления n слагаемых суммы:

В вызывающей функции main() организовать контроль ввода целого положительного числа n.

Задача 2.04

Для действительных чисел а и х ( |а|<2, |х|<1 ) составить функцию вычисления n слагаемых суммы :

В вызывающей функции main() организовать контроль ввода целого положительного числа n, действительных чисел а и х.

Задача 2.05

Для любых действительных чисел a и d составить функцию вычисления действительного числа (n>=4 ):

В вызывающей функции main() организовать контроль ввода целого числа n>=4.

Задача 2.06

Составить функцию вычисления произведения для заданных действительного |В|<2 и целого числа n:

, если

В вызывающей функции main() организовать контроль ввода целого положительного числа n и действительного |В|<2.

Задача 2.07

Для действительных чиселa, h и целого N составить функцию вычисления суммы:

В вызывающей функции main() организовать контроль ввода целого положительного числа N.

Задача 2.08

Для целого числа n>=1 составить функцию вычисления выражения:

Ввызывающей функцииmain() организовать контроль ввода целого положительного числа n>=1.

Задача 2.09

Составить функцию вычисления суммы N слагаемых.

Для вычисления слагаемого суммы выведите рекуррентную формулу для факториала, стоящего в числителе и для знаменателя.

В вызывающей функции main() организовать контроль ввода целого положительного числа N.

Задача 2.10

Для заданного целого n ( n>=3 ) составить функцию вычисления

В вызывающей функции main() организовать контроль ввода целого положительного числа n.

Задача 2.11

Составить функцию вычисления произведения N сомножителей для заданного x ():

В функции организовать рекуррентное вычисление факториала.

В вызывающей функции main() организовать контроль ввода целого положительного числа N и действительного х.

Задача 2.12

Для действительных q, r, b, c, d, целого N (N>=2), составить функцию вычисления x с номером N.

В вызывающей функции main() организовать контроль ввода целого положительного числа N.

Задача 2.13

Для целого положительногоn и действительного x составить функцию вычисления значения выражения:

В вызывающей функции main() организовать контроль ввода целого положительного числа n.

Задача 2.14

Для действительных чисел а и х (числа не равны 0) составить функцию вычисления суммы N элементов ряда, образованных по закону:

В вызывающей функции main() организовать контроль ввода чисел а, х и положительного целого N.

Задача 2.15

Для целых положительных чисел m и n составить функцию вычисления произведения , если:

Если произведение окажется больше раньше, чем в нем окажетсяn сомножителей, то вернуть ближайшее большее к числу полученное произведение с указанием реального количества сомножителей.

В вызывающей функции main() организовать контроль ввода положительных целых чисел m и n .

Задача 2.16

Для заданного числа n cоставить функцию вычисления cуммы:

В функции организовать рекуррентное вычисление факториала.

В вызывающей функции main() организовать контроль ввода положительного целого n.

Задача 2.17

Для целого положительного числа N составить функции вычисления суммы:

В вызывающей функции main() организовать контроль ввода положительного целого N, большего 0.

Задача 2.18

Для целого положительного числа N составить функцию вычисления значения выражения:

В вызывающей функции main() организовать контроль положительного целого N, большего 0.

Задача 2.19

Для заданного целого положительного числа четного N составить функцию вычисления значения выражения:

В вызывающей функции main() организовать контроль ввода четного положительного целого N.

Задача 2.20

Для целого положительного числа n составить функцию вычисления суммы ,

если:

В вызывающей функции main() организовать контроль ввода положительного целого n, большего 0.

Задача 2.21

Для целого положительного числа n и действительного x, не равного 1, составить функцию вычисления произведения n сомножителей:

Факториал в формуле вычисления сомножителя вычислить рекуррентно.

В вызывающей функции main() организовать контроль ввода положительного целого n, большего 0, действительного x, не равного 1.

Задача 2.22

Для нецелого действительногох и целого n cоставить функцию, которая вычисляет значение частного от деления:

В вызывающей функции main() организовать контроль ввода нецелого действительного х и целого n нецелого действительного х и целого n.

Задача 2.23

Составить функцию, которая вычисляет сумму К слагаемых

В вызывающей функции main() организовать контроль ввода положительного целого K, большего 0.

Задача 2.24

Составить функцию вычисления n произвольного числа квадратных корней для положительного действительного числа а :

.

В вызывающей функции main() организовать контроль ввода чисел n и a.

Задача 2.25

Составить функцию вычисления произвольного N числа сомножителей:

В вызывающей функции main() организовать контроль ввода целого неотрицательного числа N .

Задача 2.26

Составить функцию, которая для действительного числа х вычисляет n слагаемых суммы:

Для вычисления слагаемого суммы вывести рекуррентную формулу.

В вызывающей функции main() организовать контроль ввода чисел целого положительного n и действительного х, не равного 0.

Задача 2.27

Составить функцию вычисления произведения n сомножителей вида для действительных чисел a и b:

В вызывающей функции main() организовать контроль ввода положительного целого n и действительных a и b, отличных от нуля.

Задача 2.28

Составить функцию вычисления суммы n слагаемых для действительного х. Отрицательное х не должно быть целым.

В вызывающей функции main() организовать контроль ввода целого положительного n и действительного нецелого х. Отрицательное х не должно быть целым.

Задача 2.29

Для действительных чисел х и а составить функцию вычисления значения выражения, составленного из N скобок следующего вида, N четное число:

В вызывающей функции main() организовать контроль ввода целого четного положительного числа N.

Задача 2.30

Для нецелого х и целого b составить функцию вычисления выражения, являющегося частным от деления заданного числа n скобок:

В вызывающей функции main() организовать контроль ввода нецелого х и целого b.

Задача 2.31

Для действительного числа х составить функцию вычисления суммы n слагаемых ( последнее слагаемое имеет глубину вычисления синуса, равную n ):

В вызывающей функции main() организовать контроль ввода целого положительного числа n.

Задача 2.32

Для действительных чисел b, c, d, q, r и целого n составить функцию вычисления ( n>=2 ), если :

В вызывающей функции main() организовать контроль ввода целого положительного числа n.

Задача 2.33

Составить функцию вычисления суммы n слагаемых:

если

В функции организовать рекуррентное вычисление факториала.

В вызывающей функции main() организовать контроль ввода целого положительного числа n.