Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка 25.07.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
2.05 Mб
Скачать

Список используемой литературы:

1.

Подбельский В.В. Язык Си++. Учебное пособие. – М: Финанасы и статистика, 1992. – 600 с.

2.

Громов Ю. Ю., Татаренко С. И. Программирование на языке СИ: Учебное пособие.- Тамбов, 1995.- 144 с.

3.

Дерк Луис. Borland C++. Справочник / Пер. с нем. – М.: “Издательство БИНОМ”, 1997. – 560 с.: ил.

4.

И.Г. Семакин, А.П. Шестаков Основы программирования: Учебник для сред. проф. образования. – 2-е изд., стер. – М.: Издательский центр “Академия”, 2003. – 432 с.

5.

Д.А. Гуденко, Д.В. Петроченко Сборник задач по программированию. – СПб.: Питер, 2003. – 475 с.: ил. – (Серия “Компас”).

6.

А.В. Крячков, И.В. Сухинина, В.К. Томшин Программирование на С и С++. Практикум: Учеб. пособие для вузов. – 2-е изд., исправ. – М.: Горячая линия. – Телеком, 2000. – 344 с.: ил.

7.

А. Юркин Задачник по программированию. – СПб.: Питер, 2002. – 192 с.

ПРИЛОЖЕНИЕ 1

СТАНДАРТНЫЕ БИБЛИОТЕКИ ФУНКЦИЙ ЯЗЫКА СИ

Таблица П1.1

Математические функции - файл math.H

Функция

Прототип и краткое описание действий

abs

acos

asin

atan

atan2

cabs

cosh

exp

fabs

floor

int abs(int i);

Возвращает абсолютное значение целого аргумента i.

double acos(double x);

Функция арккосинуса. Значение аргумента должно находится в диапазоне от -1 до +1.

double asin(double x);

Функция арксинуса. Значение аргумента должно находится в диапазоне от -1 до +1.

double atan(double x);

Функция арктангенса.

double atan2(double y, double x);

Функция арктангенса от значения y/x.

double cabs(struct complex znum);

Вычисляется абсолютное значение комплексного числа znum.

Определение структуры (типа) complex – в файле math.h.

double cosh(double x);

Возвращает значение гиперболического косинуса x.

double exp(double x);

Вычисляет значение ех (экспоненциальная функция).

double fabs(double x);

Возвращает абсолютное значение вещественного аргумента x двойной точности.

double floor(double x);

Находит наибольшее целое, не превышающее значения х.

Продолжение табл.1.1

Функция

Прототип и краткое описание действий

fmod

hypot

labs

ldexp

poly

pow

pow10

sin

sinh

sqrt

tan

tanh

double fmod(double x, double y);

Возвращает остаток от деления нацело x на y.

double hypot(double x, double y);

Вычисляет гипотенузу z прямоугольного треугольника по значениям катетов x,y( z2 = x2 + y2 ).

long labs(long x);

Возвращает абсолютное значение целого аргумента long x.

double ldexp(double v, int e);

Возвращает значение выражения v2e.

double poly(double x, int n, double c[ ]);

Вычисляет значение полинома:

c[n]xn + c[n-1]xn-1 + . . . +c[1]x + c[0].

double pow(double x, double y);

Возвращает значение x в степени y (xy).

double pow10(int p);

Возвращает значение 10p.

double sin(double x);

Функция синуса. Угол (аргумент) задается в радианах.

double sinh(double x);

Возвращает значение гиперболического синуса для x.

double sqrt(double x);

Возвращает положительное значение квадратного корня x.

double tan(double x);

Функция тангенса. Угол (аргумент) задается в радианах.

double tanh(double x);

Возвращает значение гиперболического тангенса для x.

Таблица П1.2

Функции и макросы проверки и преобразования символов (файл ctype.h )

Функция

Прототип и краткое описание действий

isalnum

isalpha

isascii

iscntrl

isdigit

isgraph

islower

isprint

ispunct

isspace

int isalnum ( int c );

Дает значение не нуль, если с – код буквы или цифры

( A÷ Z, a÷ z, 0÷ 9), и нуль – в противном случае.

int isalpha ( int c );

Дает значение не нуль, если с – код буквы ( A÷Z¸ a÷z ), и нуль – в противном случае.

int isascii ( int c );

Дает значение не нуль, если с есть код ASCII, т.е. принимает значение от 0 до 127, в противном случае – нуль.

int iscntrl ( int c );

Дает значение не нуль, если с – управляющий символ с кодами 0x00÷0x1F или 0x7F, и нуль – в противном случае.

int isdigit ( int c );

Дает значение не нуль, если с – цифра ( 0÷9 ) в коде ASCII, и нуль – в противном случае.

int isgraph ( int c );

Дает значение не нуль, если с – видимый ( изображаемый ) символ с кодом (0x21÷0x7E), и нуль – в противном случае.

int islower ( int c );

Дает значение не нуль, если с – код символа на нижнем регистре (a÷z), и нуль – в противном случае.

int isprint ( int c );

Дает значение не нуль, если с – печатный символ с кодом (0x20÷0x7E), и нуль – в противном случае.

int ispunct ( int c );

Дает значение не нуль, если с – символ-разделитель соответствует iscntrl или isspace, и нуль – в противном случае.

int isspace ( int c );

Дает значение не нуль, если с – обобщенный пробел: пробел, символ табуляции, символ новой строки или новой страницы, символ возврата каретки (0x09÷0x0D, 0x20)

Продолжение табл.П1.2

Функция

Прототип и краткое описание действий

isupper

isxdigit

toascii

tolower

toupper

int isupper ( int c );

Дает значение не нуль, если с – код символа на верхнем регистре (A÷Z), и нуль – в противном случае.

int isxdigit ( int c );

Дает значение не нуль, если с – код шестнадцатеричной цифры (0÷9, A÷F, a÷f), и нуль – в противном случае.

int toascii ( int c );

Преобразует целое число с в код символа ASCII, обнуляя все биты, кроме младших семи. Результат от 0 до 127.

int tolower ( int c );

Преобразует код буквы с к нижнему регистру, остальные коды не изменяются.

int toupper ( int c );

Преобразует код буквы с к верхнему регистру, остальные коды не изменяются.

Таблица П1.3