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 Promoted
jest long double
. Jeśli nie, zwracany typ Promoted
to 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