- •Void abort();
- •Int errno;
- •26 Символов и имеет форму, приведенную ниже в примере:
- •Int errno;
- •Void assert(expression);
- •Int n; целый порядок
- •Int (*compare)(); указатель на функцию сравнения
- •0 Element1 равен element2
- •Int compare();
- •Int argc;
- •Int numread;
- •Int chdir(pathname);
- •Void clearerr(stream);
- •Int cprintf(format-string[,argument...]);
- •Int result;
- •Int mark[10000];
- •If(!mark[n]) {
- •Int dosexterr(buffer);
- •Int exterror;
- •Int fh, count;
- •Int result;
Int n; целый порядок
Описание.
Процедуры j0, j1, jn вычисляют соответственно функции Бес-
селя первой степени порядка - 0, 1 и n.
Процедуры y0, y1, yn вычисляют соответственно функции Бес-
селя второй степени порядка - 0,1 и n. Аргумент x должен быть по-
ложительным.
Возвращаемое значение.
Эти функции возвращают результат функций Бесселя для x. Ес-
ли x является отрицательным для y0, y1, yn, процедура устанавли-
вает errno в EDOM, печатает сообщение об ошибке DOMAIN в stderr и
возвращает отрицательное значение HUGE.
Обрaботкa ошибок может быть модифицировaнa при изменении
процедуры matherr.
См.также matherr.
Пример:
#include <math.h>
double x, y, z;
.
.
.
y = j0(x);
z = yn(3,x);
BSEARCH
#include <search.h> требуется только для объявления
функции
char *bsearch(key,base,num,width,compare);
char *key; ключ поиска
char *base; указатель на поисковую базу
данных
unsigned num,width; число и размер элементов
Int (*compare)(); указатель на функцию сравнения
Описание.
Функция bsearch производит двоичный поиск в отсортированном
массиве из num элементов, размер каждого элемента равен width
байт. Base - указатель на начало массива, key - значение ключа
поиска.
Аргумент compare является указателем на процедуру, постав-
ляемую пользователем, которая сравнивает два элемента массива и
возвращает значение, определяющее их отношение. В течении поиска
функция bsearch может вызывать процедуру compare один или нес-
колько раз, передавая в каждом вызове указатели на два элемента
массива. Процедура должна сравнивать элементы, а затем возвращать
одно из следующих значений.
ЗНАЧЕНИЕ СМЫСЛ ЗНАЧЕНИЯ
меньше 0 element1 меньше, чем element2
0 Element1 равен element2
больше 0 element1 больше, чем element2
Возвращаемое значение.
Функция bsearch возвращает указатель на первое вхождение
ключа key в массив, на который указывает base.
Если key не найден, функция возвращает NULL.
См. также lfind, lsearch, gsort.
Пример:
/* Функция bsearch производит двоичный поиск в отсортиро-
ванном массиве для элемента "key" и возвращает указатель на
структуру, в которой находится ключ key, или возвращает NULL, ес-
ли ключа нет. */
#include <search.h>
#include <string.h>
#include <stdio.h>