Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Инорм и програм - Метод. указания-3-й семестр.doc
Скачиваний:
10
Добавлен:
21.11.2018
Размер:
1.58 Mб
Скачать

Теоретическая часть Проверка символов

Функции проверки символов описаны в заголовочном файле <ctype.h>. Аргумент каждой из функций имеет тип int; значение, возвращаемое функциями, тоже имеет тип int. Функции возвращают ненулевое значение ("истина"), когда аргумент c удовлетворяет описанному условию или принадлежит указанному классу символов, и нуль в противном случае.

Функция

"Истина", если

isalnum(c)

isalpha(c) или isdigit(c) есть истина

isalpha(c)

isupper(c) или islower(c) есть истина

isupper(c)

c - буква верхнего регистра

islower(c)

c - буква нижнего регистра

isdigit(c)

c - десятичная цифра

isxdigit(c)

c - шестнадцатеричная цифра

iscntrl(c)

c - управляющий символ

isgraph(c)

c - печатаемый символ кроме пробела

isprint(c)

c - печатаемый символ, включая пробел

ispunct(c)

c - печатаемый символ кроме пробела, буквы или цифры

isspace(c)

c - пробел, смена страницы ('\f'), новая строка ('\n'), возврат каретки ('\r'), табуляция ('\t'), вертикальная табуляция (\'v')

В наборе семибитных ASCII-символов печатаемые символы находятся в диапазоне от 0x20 (' ') до 0x7E ('~'); управляющие символы - от 0 (NUL) до 0x1F (US) и 0x7F (DEL). Помимо перечисленных в таблице в библиотеке ctype.h объявлены еще две функции:

int tolower(int c) – переводит символ c в нижний регистр;

int toupper(int c) - переводит символ c в верхний регистр.

Если c - буква на верхнем регистре, то tolower(c) выдаст эту букву на нижнем регистре; в противном случае она вернет символ c. Если c - буква на нижнем регистре, то toupper(c) выдаст эту букву на верхнем регистре; в противном случае она вернет символ c.

Содержание отчета

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

  • задание лабораторной работы, соответствующее варианту

  • структурную схему алгоритма программы и подпрограммы (подпрограмм)

  • текст программы

  • результаты работы программы

Лабораторная работа 12

Цель работы

Изучение математических функций стандартной библиотеки math.h.

Задание

Составить программу и подпрограмму (подпрограммы) для вычисления функции F(x) в виде бесконечного ряда с точностью 10-6. В программе организовать вычисление этого ряда для двух значений x и проверку получаемых результатов путем сравнения с соответствующей библиотечной функцией.

Распечатать таблицу значений функции для значений x, изменяющихся в диапазоне 0...A с шагом 0.1. Таблица должна содержать не более M строк.

F(x)

Разложение в ряд

A

M

1

sin(x)

x-x3/3!+x5/5!-…+(-1)nx(2n+1)/(2n+1)!+…

3

4

2

exp(x)

1+x1/1!+x2/2!+x3/3!+…+xn/n!+…

4

5

3

cos(x)

1-x2/2!+x4/4!-…+(-1)nx2n/(2n)!+…

5

6

4

sh(x)

x+x3/3!+x5/5!+…+x(2n+1)/(2n+1)!+…

3

4

5

ch(x)

1+x2/2!+x4/4!+…+x2n/(2n)!+…

4

5

6

sin(x)/x

1-x2/3!+x4/5!-…+(-1)nx2n/(2n+1)!+…

5

6