Поделиться через


fmin, fminf, fminl

Определяет наименьшее из двух указанных значений.

Синтаксис

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 higher

Параметры

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, fminf, fminl C: <math.h>
C++: <math.h> или <cmath>
fminМакрос <tgmath.h>

Дополнительные сведения о совместимости см. в разделе Совместимость.

См. также

Справочник по алфавитной функции
fmax, fmaxf, fmaxl