Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
АиПА / include / syst 2009.doc
Скачиваний:
10
Добавлен:
07.02.2016
Размер:
95.74 Кб
Скачать

2. Ввод/вывод и операции с файлами

void biread(FILE* f, Type& x)

Выполняется чтение значения x из бинарного файла f.

void biwrite(FILE* f, Type& x)

Выполняется запись значения x в бинарный файл f.

void endline(FILE* f, char* text);

Эта процедура выводит в файл f информационную строку, которая содержит такую информацию: значение строки text, имя cpp-файла выполняемой программы, а также текущие дату и время. Если параметр f равен stdout, информация выводится на экран.

void flushkey()

Выполняется гашение буфера клавиатуры.

char getkey()

Функция ожидает нажатия клавиши и возвращает ее символ. При нажатии клавиши, которая генерирует двухбайтовый код, возвращается значение второго байта.

int getline(istream& in, string& s);

Извлекается очередная строка из потока in и размещается в поле s. При неуспешном чтении строки функция возвращает 0, при успешном 1.

char getskey()

При каждом вызове этой функции из буфера клавиатуры извлекается очередной символ, который и возвращается функцией. Если буфер пустой, функция ожидает нажатия клавиши. Функция используется для ввода символа нажатой клавиши с эхо-отображением.

void gotox(int k);

Установить курсор в позицию k текущей строки рабочего окна выполняемой программы.

ulong numstr(ifstream& fin)

Функция возвращает число строк текста в потоке fin.

void printr(char* S, FILE* f=stdout)

Выводит на экран (по умолчанию) или в файл f строку S с коррекцией символов кириллицы.

void rewind(FILE* f);

Установка указателя файла последовательного доступа f в начальную позицию.

void rewind(ifstream& f)

Указатель потока f устанавливается в начало, что дает возможность осуществить повторное извлечение информации из текущего потока.

FILE* rfopen(char* fn)

Текстовый файл с именем fn открывается для чтения, функция возвращает указатель на открытый файл. Если открыть файл не удается, функция выводит стандартное сообщение и завершает работу программы.

void temprint(Type& A);

Вывод на экран элементов структуры данных STL.

3. Математические функции

Type abs(Type x);

Абсолютная величина или модуль от x. Для аргумента типа complex вызывается специальная реализация этой функции.

arccos(x)

Арккосинус от x, то же самое, что и acos(x).

arcsin(x)

Арксинус от x, то же самое, что и asin(x).

arctg(x)

Арктангенс от x, то же самое, что и atan(x).

char* binar(ulong x)

Формирует строку, которая содержит бинарный код значения x и возвращает указатель на нее.

double bisect(funx F, double a, double b, double eps)

Решение уравнения F(x)=0 методом бисекций.

ch(x)

Гиперболический косинус от x, то же самое, что и cosh(x).

int cmp(int nx, int ny, Type* x, Type* y);

Лексикографическое сравнение двух массивов, nx, ny - размеры сравниваемых массивов. Функция возвращает -1 , 0, 1 , если x < y, x = y, x > y соответственно.

Type cub(Type x)

Возведение в куб путем умножения.

double erfc(double x);

Дополнительный интеграл ошибок:

, где .

Общее описание алгоритма см. в [1], для erf(x)используется ассимптотика, приведенная в [2].

double frac(double x)

Дробная часть xв форматеdouble.

int hamdist(Type a, Type b)

Расстояние Хэмминга (количество несовпадающих битов) для бинарных кодов значений a,b.

Тип аргументов должен быть целочисленным.

double lanj(double x)

Функция Ланжевена:

.

Описание алгоритма см. в [3]. Значения параметров алгоритма: размерность цепной дроби: 13, точка переключения: 2.0.

lg(x)

Десятичный логарифм от x, то же самое, что и log10(x).

ln(x)

Натуральный логарифм от x, то же самое, что и log(x).

double log2(double x)

Логарифм по основанию 2 от x.

Type Max(const Type& a, const Type& b);

Большее из значений аргументов a,b.

Type maxim(int N, Type* A)

Поиск максимального значение в массиве A размером N.

Type Min(const Type& a, const Type& b);

Меньшее из значений аргументов a,b.

Type minim(int N, Type* A)

Поиск минимального значение в массиве A размером N.

type nod(type a, type b)

Наибольший общий делитель для a,b. Аргументы должны иметь целый тип.

double optima(funx f, double x, double eps);

Поиск точки минимума функции f(x) методом Ньютона.

double polin(int n, double* a, double x);

Вычисление полинома порядка n по схеме Горнера, размер массива коэффициентов a должен быть равен n+1 .

int round(double x)

Приведение к целому путем округления.

sh(x)

Гиперболический синус от x, то же самое, что и sinh(x).

double simpson(funx f, double a, double b, int N);

Функция вычисляет интеграл по методу Симпсона. Параметры: a, b - пределы интегрирования, N - число шагов интегрирования, f - имя подынтегральной функции, которая должна быть описана как функция типа double fun(double).

Type sqr(Type x)

Возведение в квадрат значения x.

tg(x)

Тангенс от x, то же самоое, что и tan(x).

double th(double x)

Тангенс гиперболический от x .

int weight(Type x)

Количество единичных битов в бинарном коде x. Аргументы должны иметь целый тип.

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