C ++ fmax () - standardní knihovna C ++

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 Promotedje long double. Pokud tomu tak není, návratový typ Promotedje 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 

Zajímavé články...