fmin, fminf, fminl

Determina o menor dos dois valores especificados.

Sintaxe

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

Parâmetros

x
O primeiro valor a ser comparado.

y
O segundo valor de a ser comparado.

Valor retornado

Se for bem-sucedido, retornará o menor entre x e y.

Entrada Resultado
x é NaN y
y é NaN x
x e y são NaN NaN

A função não faz com que _matherr seja invocada, não causa exceções de ponto flutuante ou altera o valor de errno.

Comentários

Como C++ permite sobrecargas, é possível chamar sobrecargas de fmin que usam e retornam tipos float e long double. Em um programa C, a menos que esteja usando a macro <tgmath.h> para chamar essa função, fmin sempre recebe e retorna um double.

Se você usa a macro <tgmath.h>fmin(), o tipo do argumento determina qual versão da função será selecionada. Confira Matemática do tipo genérico para obter detalhes.

Requisitos

Rotina Cabeçalho necessário
fmin, fminf, fminl C: <math.h>
C++: <math.h> ou <cmath>
Macro fmin <tgmath.h>

Para obter informações sobre compatibilidade, consulte Compatibilidade.

Confira também

Referência alfabética de função
fmax, fmaxf, fmaxl