.\" -*- coding: UTF-8 -*- .\" Copyright 2003 Walter Harms, Andries Brouwer .\" and Copyright 2008, Linux Foundation, written by Michael Kerrisk .\" .\" .\" %%%LICENSE_START(GPL_NOVERSION_ONELINE) .\" Distributed under GPL .\" %%%LICENSE_END .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH FDIM 3 "9 июня 2020 г." "" "Руководство программиста Linux" .SH ИМЯ fdim, fdimf, fdiml \- вычисление положительной разницы .SH СИНТАКСИС \fB#include \fP .PP \fBdouble fdim(double \fP\fIx\fP\fB, double \fP\fIy\fP\fB);\fP .br \fBfloat fdimf(float \fP\fIx\fP\fB, float \fP\fIy\fP\fB);\fP .br \fBlong double fdiml(long double \fP\fIx\fP\fB, long double \fP\fIy\fP\fB);\fP .PP Компонуется при указании параметра \fI\-lm\fP. .PP .RS -4 Требования макроса тестирования свойств для glibc (см. \fBfeature_test_macros\fP(7)): .RE .PP .ad l \fBfdimf\fP(), \fBfdiml\fP(): .RS 4 _ISOC99_SOURCE || _POSIX_C_SOURCE\ >=\ 200112L .RE .ad .SH ОПИСАНИЕ Эти функции возвращают положительную разницу, max(\fIx\fP\-\fIy\fP,0), между их аргументами. .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" При успешном выполнении данные функции возвращают положительную разницу. .PP Если значение \fIx\fP или \fIy\fP равно NaN, будет возвращено NaN. .PP Если в результате превышена разрядность, то возникает ошибка диапазона и функции возвращают \fBHUGE_VAL\fP, \fBHUGE_VALF\fP или \fBHUGE_VALL\fP, соответственно. .SH ОШИБКИ Смотрите \fBmath_error\fP(7), чтобы определить, какие ошибки могут возникать при вызове этих функций. .PP Могут возникать следующие ошибки: .TP Ошибка диапазона: результат превысил разрядность Значение \fIerrno\fP устанавливается в \fBERANGE\fP. Возникает исключение переполнения плавающей запятой (\fBFE_OVERFLOW\fP). .SH ВЕРСИИ Эти функции впервые появились в glibc 2.1. .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lbw24 lb lb l l l. Интерфейс Атрибут Значение T{ \fBfdim\fP(), \fBfdimf\fP(), \fBfdiml\fP() T} Безвредность в нитях MT\-Safe .TE .SH "СООТВЕТСТВИЕ СТАНДАРТАМ" C99, POSIX.1\-2001, POSIX.1\-2008. .SH ДЕФЕКТЫ .\" https://www.sourceware.org/bugzilla/show_bug.cgi?id=6796 Before glibc version 2.24 on certain architectures (e.g., x86, but not x86_64) these functions did not set \fIerrno\fP. .SH "СМ. ТАКЖЕ" \fBfmax\fP(3) .SH ЗАМЕЧАНИЯ Эта страница является частью проекта Linux \fIman\-pages\fP версии 5.10. Описание проекта, информацию об ошибках и последнюю версию этой страницы можно найти по адресу \%https://www.kernel.org/doc/man\-pages/. .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства был сделан Azamat Hackimov , Dmitry Bolkhovskikh , Yuri Kozlov и Иван Павлов . .PP Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .