Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабы / Lab6 / ЯП_лаб_6.doc
Скачиваний:
5
Добавлен:
18.02.2023
Размер:
357.89 Кб
Скачать

Ход работы

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

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

Задание 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 баллов

Соседние файлы в папке Lab6