Ход работы
В данной лабораторной работе обязательными являются все задания. При выполнении заданий необходимо реализовать дружественный интерфейс: при вводе (выводе) данных выводится приглашение, которое содержит описание вводимой (выводимой) величины (назначение и тип).
В данной лабораторной работе предполагается, что все значения могут вводиться некорректно. Поэтому необходимо осуществлять проверку на корректность ввода с использованием операторов управления.
Задание 1
Во всех заданиях необходимо разработать программу согласно варианту задания. В основной функции main реализовать демонстрацию работы разработанной пользовательской функции. Ввод и вывод всех данных осуществляется в функции main. Варианты заданий:
1 |
Разработать функцию для вычисления выражения . Вывести на экран таблицу значений этой функции на промежутке [A,B] с шагом H. |
10 баллов |
2 |
Разработать функцию для вычисления члена ряда: . Используя разработанную функцию вычислить сумму ряда с позиции N до позиции M. |
10 баллов |
3 |
Разработать функцию для вычисления выражения . Вывести на экран таблицу значений этой функции на промежутке [A,B] с шагом H. |
10 баллов |
4 |
Разработать функцию для вычисления члена ряда: . Используя разработанную функцию вычислить сумму ряда с позиции N до позиции M. |
10 баллов |
5 |
Разработать функцию для вычисления выражения . Вывести на экран таблицу значений этой функции на промежутке [A,B] с шагом H. |
10 баллов |
6 |
Разработать функцию для вычисления выражения . Вывести на экран таблицу значений этой функции на промежутке [A,B] с шагом H. |
10 баллов |
7 |
Разработать функцию для вычисления члена ряда: . Используя разработанную функцию вычислить сумму ряда с позиции N до позиции M. |
10 баллов |
8 |
Разработать функцию для вычисления выражения . Вывести на экран таблицу значений этой функции на промежутке [A,B] с шагом H. |
10 баллов |
9 |
Разработать функцию для вычисления члена ряда: . Используя разработанную функцию вычислить сумму ряда с позиции N до позиции M. |
10 баллов |
10 |
Разработать функцию для вычисления члена ряда: . Используя разработанную функцию вычислить сумму ряда с позиции N до позиции M. |
10 баллов |
11 |
Разработать функцию для вычисления выражения . Вывести на экран таблицу значений этой функции на промежутке [A,B] с шагом H. |
10 баллов |
12 |
Разработать функцию для вычисления члена ряда: . Используя разработанную функцию вычислить сумму ряда с позиции N до позиции M. |
10 баллов |
13 |
Разработать функцию для вычисления выражения . Вывести на экран таблицу значений этой функции на промежутке [A,B] с шагом H. |
10 баллов |
14 |
Разработать функцию для вычисления члена ряда: . Используя разработанную функцию вычислить сумму ряда с позиции N до позиции M. |
10 баллов |
15 |
Разработать функцию для вычисления члена ряда: . Используя разработанную функцию вычислить сумму ряда с позиции N до позиции M. |
10 баллов |
16 |
Реализовать функцию вычисления значения синуса по формуле: . В качестве параметров в функцию передается: x и абсолютная погрешность вычислений. Все параметры и возвращаемое значение функции имеют вещественный тип. Используя разработанную функцию вывести таблицу значений на промежутке [A,B] с шагом H. Точность расчета задается пользователем. |
20 баллов |
17 |
Описать функцию IsIdent целого типа, проверяющую, является ли строка S (переданная в качестве параметра) допустимым идентификатором языка «С». При утвердительном ответе возвращается 0. Если S является пустой строкой, то возвращается –1, если строка начинается с цифры, то возвращается –2. Если S содержит недопустимые символы, то возвращается номер первого недопустимого символа. Проверить с помощью этой функции N строк, введенных пользователем. |
20 баллов |
18 |
Реализовать функцию вычисления значения натурального логарифма числа (|x|<1) по формуле: . В качестве параметров в функцию передается: x и абсолютная погрешность вычислений. Все параметры и возвращаемое значение функции имеют вещественный тип. Используя разработанную функцию вывести таблицу значений на промежутке [A,B] с шагом H. Точность расчета задается пользователем. |
20 баллов |
19 |
Реализовать функцию Perim вещественного типа, находящую периметр треугольника по координатам его вершин (вещественные параметры). С помощью этой функции найти периметры треугольников ABC, ABD, ACD, если даны координаты точек A, B, C, D. |
20 баллов |
20 |
Реализовать функцию Summa вещественного типа, вычисляющую сумму положительных элементов вещественного массива, если их больше чем отрицательных, или сумму отрицательных элементов, если их больше чем положительных. В параметрах в функцию передается сам массив и его размер. Используя эту функцию вычислить сумму N массивов. Массивы и их размеры вводятся пользователем. |
20 баллов |
21 |
Реализовать функцию Compress, удаляющую в строке, переданной в качестве параметров, все символы пунктуации. Функций должна возвращать число удаленных символов. Используя эту функцию, преобразовать N строк, введенных пользователем. |
20 баллов |
22 |
Реализовать функцию Summa вещественного типа, вычисляющую сумму элементов вещественного массива, значение которых меньше среднего арифметического всего массива. В параметрах в функцию передается сам массив и его размер. Используя эту функцию вычислить сумму N массивов. Массивы и их размеры вводятся пользователем. |
20 баллов |
23 |
Реализовать функцию UpCase, преобразующую все строчные буквы строки S (переданной в качестве параметра) в прописные (остальные символы строки S не изменяются). Используя эту функцию, преобразовать N строк, введенных пользователем. |
20 баллов |
24 |
Описать не рекурсивную функцию Fib целого типа, вычисляющую N-е число Фибоначчи F(N) по формуле: F(1) = F(2) = 1, F(k) = F(k–2) + F(k–1), k = 3, 4, ... . С помощью этой функции вычислить N чисел Фибоначчи с номерами, указанными пользователем. |
20 баллов |
25 |
Реализовать функцию вычисления значения косинуса по формуле: . В качестве параметров в функцию передается: x и абсолютная погрешность вычислений. Все параметры и возвращаемое значение функции имеют вещественный тип. Используя разработанную функцию вывести таблицу значений на промежутке [A,B] с шагом H. Точность расчета задается пользователем. |
20 баллов |
26 |
Реализовать функцию LowCase, преобразующую все прописные буквы строки (переданной в качестве параметра) в строчные (остальные символы строки не изменяются). Используя эту функцию, преобразовать N строк, введенных пользователем. |
20 баллов |
27 |
Реализовать функцию Compress, заменяющую в строке, переданной в качестве параметра, все знаки табуляции на пробелы и удаляющую все двойные пробелы в строке. Используя эту функцию, преобразовать N строк, введенных пользователем. |
20 баллов |
28 |
Реализовать функцию Square вещественного типа, находящую площадь треугольника по координатам его вершин (вещественные параметры). С помощью этой функции найти периметры треугольников ABC, ABD, ACD, если даны координаты точек A, B, C, D. |
20 баллов |
29 |
Реализовать функцию вычисления значения арктангенса по формуле: . В качестве параметров в функцию передается: x и абсолютная погрешность вычислений. Все параметры и возвращаемое значение функции имеют вещественный тип. Используя разработанную функцию вывести таблицу значений на промежутке [A,B] с шагом H. Точность расчета задается пользователем. |
20 баллов |
30 |
Реализовать функцию Trim, удаляющую в строке, переданной в качестве параметра, начальные и конечные пробелы. Используя эту функцию, преобразовать N строк, введенных пользователем. |
20 баллов |