A função fmax () em C ++ recebe dois argumentos e retorna o maior entre eles. Se um dos argumentos for NaN, o outro argumento será retornado.
A função é definida no arquivo de cabeçalho.
protótipo fmax () (a partir do padrão C ++ 11)
duplo fmax (duplo x, duplo y); float fmax (float x, float y); longo duplo fmax (longo duplo x, longo duplo y); Fmax promovido (Tipo1 x, Tipo2 y); // Sobrecargas adicionais para tipos aritméticos
Desde C ++ 11, se qualquer argumento passado para fmax () for long double
, o tipo de retorno Promoted
será long double
. Caso contrário, o tipo de retorno Promoted
é double
.
Parâmetros fmax ()
- x : O primeiro argumento de fmax ().
- y : O segundo argumento de fmax ().
fmax () Valor de retorno
A função fmax () retorna o valor máximo entre x e y.
Exemplo 1: função fmax () para argumentos do mesmo tipo
#include #include using namespace std; int main() ( double x = -2.05, y = NAN, result; result = fmax(x, y); cout << "fmax(x, y) = " << result << endl; return 0; )
Quando você executa o programa, a saída será:
fmax (x, y) = -2,05
Exemplo 2: função fmax () para argumentos de diferentes tipos
#include #include using namespace std; int main() ( double x = 56.13, result; int y = 89; result = fmax(x, y); cout << "fmax(x, y) = " << result << endl; return 0; )
Quando você executa o programa, a saída será:
fmax (x, y) = 89