Funkce fmax () v C ++ trvá dva argumenty a vrací největší z nich. Pokud je jedním z argumentů NaN, je vrácen druhý argument.
Funkce je definována v hlavičkovém souboru.
fmax () prototyp (od standardu C ++ 11)
dvojitá fmax (dvojitá x, dvojitá y); float fmax (float x, float y); long double fmax (long double x, long double y); Propagovaný fmax (Type1 x, Type2 y); // Další přetížení pro aritmetické typy
Vzhledem k tomu, C ++ 11, je-li některý argument předaný do fmax () je long double
, návratový typ Promoted
je long double
. Pokud tomu tak není, návratový typ Promoted
je double
.
fmax () Parametry
- x : První argument fmax ().
- y : Druhý argument fmax ().
fmax () Návratová hodnota
Funkce fmax () vrací maximální hodnotu mezi x a y.
Příklad 1: Funkce fmax () pro argumenty stejného 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; )
Když spustíte program, výstup bude:
fmax (x, y) = -2,05
Příklad 2: Funkce fmax () pro argumenty různých typů
#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; )
Když spustíte program, výstup bude:
fmax (x, y) = 89