EXP(3M) EXP(3M) НАЗВАНИЕ exp, log, log10, pow, sqrt - показательная, логарифми- ческая, степенная функции и функция извлечения квадрат- ного корня СИНТАКСИС |#include | |double exp (x) |double x; | |double log (x) |double x; | |double log10 (x) |double x; | |double pow (x, y) |double x, y; | |double sqrt (x) |double x; ОПИСАНИЕ Функция exp возвращает e^x. Функция log возвращает натуральный логарифм аргумента x. Значение x должно быть положительным. Функция log10 возвращает логарифм по основанию 10 аргу- мента x. Значение x должно быть положительным. Функция pow возвращает x^y. Если значение x равно 0, то значение y должно быть положительным. Если значение x отрицательно, то значение y должно быть целым. Функция sqrt возвращает неотрицательное значение квад- ратного корня из x. Значение x не может быть отрица- тельным. СМ. ТАКЖЕ hypot(3M), matherr(3M), sinh(3M). ДИАГНОСТИКА Функция exp возвращает значение HUGE [см. intro(3)], если представление результирующего значения приводит к переполнению, и 0 - если к исчезновению порядка. В обо- их случаях переменной errno присваивается значение ERANGE. При неположительных аргументах функции log и log10 возвращают значение -HUGE и переменной errno присваива- ется значение EDOM. Кроме того, в стандартный протокол выдается сообщение о выходе за границы области опреде ления или, при x=0, о попадании в точку сингулярности. Функция pow возвращает нулевое значение, а переменной errno присваивается значение EDOM в случаях: 1. Если x=0 и значение y неположительно. 2. Если значение x отрицательно и y не является це лым. В обоих случаях в стандартный протокол будет выдано со- общение о выходе за границы области определения. Если представление результирующего значения функции pow при- водит к переполнению или к исчезновению порядка, то pow возвращает соответственно +HUGE, -HUGE или 0. Перемен- ной errno присваивается значение ERANGE. Функция sqrt возвращает нулевое значение, а переменной errno присваивается значение EDOM в случае, если x от- рицательно. В стандартный протокол будет выдано сообще- ние о выходе за границы области определения. Изложенная процедура обработки ошибок может быть изме- нена посредством функции matherr(3M).