Функција фмак () у Ц ++ узима два аргумента и враћа највећи међу њима. Ако је један од аргумената НаН, враћа се други аргумент.
Функција је дефинисана у датотеци заглавља.
прототип фмак () (од стандарда Ц ++ 11)
двоструки фмак (двоструки к, двоструки и); флоат фмак (флоат к, флоат и); дуги дупли фмак (дуги двоструки к, дуги двоструки и); Промовисани фмак (Типе1 к, Типе2 и); // Додатна преоптерећења за аритметичке типове
Будући да је Ц ++ 11, ако је било који аргумент прослеђен фмак () long double
, тип повратка Promoted
је long double
. Ако није, тип повратка Promoted
је double
.
фмак () параметри
- к : Први аргумент фмак ().
- и : Други аргумент фмак ().
фмак () Повратна вредност
Функција фмак () враћа максималну вредност између к и и.
Пример 1: функција фмак () за аргументе истог типа
#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; )
Када покренете програм, излаз ће бити:
фмак (к, и) = -2,05
Пример 2: функција фмак () за аргументе различитих типова
#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; )
Када покренете програм, излаз ће бити:
фмак (к, и) = 89