Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Определяет наименьшее из двух указанных значений.
Синтаксис
double fmin(
double x,
double y
);
float fmin(
float x,
float y
); //C++ only
long double fmin(
long double x,
long double y
); //C++ only
float fminf(
float x,
float y
);
long double fminl(
long double x,
long double y
);
#define fmin(x) // Requires C11 or later
Параметры
x
Первое сравниваемое значение.
y
Второе сравниваемое значение .
Возвращаемое значение
В случае успешного выполнения возвращает меньшее из значений x или y.
| Входные данные | Результат |
|---|---|
x имеет значение NaN |
y |
y имеет значение NaN |
x |
x и y имеют значения NaN |
Не число |
Функция не вызывает _matherr вызовов, приводит к возникновению исключений с плавающей запятой или изменению значения errno.
Замечания
Поскольку C++ допускает перегрузки, можно вызывать перегрузки функции fmin, принимающие и возвращающие типы float и long double. В программе C, если вы не используете <макрос tgmath.h> для вызова этой функции, fmin всегда принимает и возвращает значение double.
Если вы используете <макрос tgmath.h>fmin() , тип аргумента определяет, какая версия функции выбрана. Дополнительные сведения см . в разделе "Математика с универсальным типом".
Требования
| Маршрут | Обязательный заголовок |
|---|---|
fmin, , fminffminl |
C: <math.h> C++: <math.h> или <cmath> |
fminМакрос |
<tgmath.h> |
Дополнительные сведения о совместимости см. в разделе Совместимость.