Funkcja fmax () w C ++ pobiera dwa argumenty i zwraca największy z nich. Jeśli jednym z argumentów jest NaN, zwracany jest drugi argument.
Funkcja jest zdefiniowana w pliku nagłówkowym.
prototyp fmax () (od standardu C ++ 11)
podwójne fmax (podwójne x, podwójne y); float fmax (float x, float y); długie podwójne fmax (długie podwójne x, długie podwójne y); Promowany fmax (Type1 x, Type2 y); // Dodatkowe przeciążenia dla typów arytmetycznych
Od C ++ 11, jeśli jakikolwiek argument przekazany do fmax () jest long double, typem zwracanym Promotedjest long double. Jeśli nie, zwracany typ Promotedto double.
fmax () Parametry
- x : pierwszy argument funkcji fmax ().
 - y : Drugi argument funkcji fmax ().
 
fmax () Wartość zwracana
Funkcja fmax () zwraca maksymalną wartość spośród x i y.
Przykład 1: funkcja fmax () dla argumentów tego samego typu
 #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; ) 
Po uruchomieniu programu wynik będzie następujący:
fmax (x, y) = -2,05
Przykład 2: funkcja fmax () dla argumentów różnych typów
 #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; ) 
Po uruchomieniu programu wynik będzie następujący:
fmax (x, y) = 89








