De functie fmax () in C ++ accepteert twee argumenten en retourneert de grootste daarvan. Als een van de argumenten NaN is, wordt het andere argument geretourneerd.
De functie is gedefinieerd in het header-bestand.
fmax () prototype (vanaf C ++ 11-standaard)
dubbele fmax (dubbele x, dubbele y); float fmax (float x, float y); lange dubbele fmax (lange dubbele x, lange dubbele y); Gepromote fmax (Type1 x, Type2 y); // Extra overbelastingen voor rekenkundige typen
Omdat C ++ 11 eventuele argument doorgegeven aan fmax () is long double
het return type Promoted
is long double
. Zo niet, de return type Promoted
is double
.
fmax () Parameters
- x : Het eerste argument van fmax ().
- y : Het tweede argument van fmax ().
fmax () Retourwaarde
De functie fmax () retourneert de maximale waarde tussen x en y.
Voorbeeld 1: functie fmax () voor argumenten van hetzelfde 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; )
Wanneer u het programma uitvoert, is de uitvoer:
fmax (x, y) = -2,05
Voorbeeld 2: functie fmax () voor argumenten van verschillende typen
#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; )
Wanneer u het programma uitvoert, is de uitvoer:
fmax (x, y) = 89