- •Федеральное агентство связи
- •Создание нового проекта
- •Добавление к проекту нового файла с исходным текстом
- •Компиляция, компоновка и выполнение проекта
- •Открытие существующего проекта
- •Научитесь общаться с компилятором при появлении ошибок в тексте вашей программы
- •Добавление к проекту существующего файла с исходным текстом
- •Лабораторная работа № 1
- •Тексты индивидуальных задач, выполняемых в лабораторной работе
- •Лабораторная работа № 2
- •Тексты индивидуальных задач, выполняемых в лабораторной работе
- •Лабораторная работа № 3
- •Тексты индивидуальных задач, выполняемых в лабораторной работе
- •Лабораторная работа № 4
- •Тексты индивидуальных задач, выполняемых в лабораторной работе
- •Лабораторная работа № 5
- •Тексты индивидуальных задач, выполняемых в лабораторной работе
- •Лабораторная работа № 6
- •Тексты индивидуальных задач, выполняемых в лабораторной работе
Лабораторная работа № 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.