La fonction fmax () en C ++ prend deux arguments et renvoie le plus grand d'entre eux. Si l'un des arguments est NaN, l'autre argument est renvoyé.
La fonction est définie dans le fichier d'en-tête.
prototype fmax () (à partir de la norme C ++ 11)
double fmax (double x, double y); float fmax (float x, float y); long double fmax (long double x, long double y); Promu fmax (Type1 x, Type2 y); // Surcharges supplémentaires pour les types arithmétiques
Depuis C ++ 11, si un argument passé à fmax () est long double
, le type de retour Promoted
est long double
. Sinon, le type de retour Promoted
est double
.
Paramètres fmax ()
- x : Le premier argument de fmax ().
- y : Le deuxième argument de fmax ().
fmax () Valeur de retour
La fonction fmax () renvoie la valeur maximale entre x et y.
Exemple 1: fonction fmax () pour les arguments de même type
#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; )
Lorsque vous exécutez le programme, la sortie sera:
fmax (x, y) = -2,05
Exemple 2: fonction fmax () pour des arguments de différents types
#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; )
Lorsque vous exécutez le programme, la sortie sera:
fmax (x, y) = 89