La funzione fmax () in C ++ accetta due argomenti e restituisce il più grande tra loro. Se uno degli argomenti è NaN, viene restituito l'altro argomento.
La funzione è definita nel file di intestazione.
prototipo fmax () (come dallo standard C ++ 11)
doppia fmax (doppia x, doppia y); float fmax (float x, float y); lungo doppio fmax (lungo doppio x, lungo doppio y); Promosso fmax (Type1 x, Type2 y); // Overload aggiuntivi per i tipi aritmetici
Poiché C ++ 11, se un argomento passato a fmax () è long double
, il tipo restituito Promoted
è long double
. In caso contrario, il tipo restituito Promoted
è double
.
Parametri fmax ()
- x : il primo argomento di fmax ().
- y : il secondo argomento di fmax ().
fmax () Restituisce il valore
La funzione fmax () restituisce il valore massimo tra x e y.
Esempio 1: funzione fmax () per argomenti dello stesso 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 esegui il programma, l'output sarà:
fmax (x, y) = -2,05
Esempio 2: funzione fmax () per argomenti di diversi tipi
#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 esegui il programma, l'output sarà:
fmax (x, y) = 89