Функцията fmax () в C ++ взема два аргумента и връща най-големия от тях. Ако единият аргумент е NaN, другият аргумент се връща.
Функцията е дефинирана в заглавния файл.
прототип на fmax () (от стандарт C ++ 11)
двоен fmax (двоен х, двоен у); float fmax (float x, float y); дълъг двоен fmax (дълъг двоен х, дълъг двоен у); Популяризиран fmax (Type1 x, Type2 y); // Допълнителни претоварвания за аритметични типове
Тъй като C ++ 11, ако някой аргумент, предаден на fmax () е long double
, типът на връщане Promoted
е long double
. Ако не, типът на връщане Promoted
е double
.
fmax () Параметри
- x : Първият аргумент на fmax ().
- y : Вторият аргумент на fmax ().
fmax () Върната стойност
Функцията fmax () връща максималната стойност между x и y.
Пример 1: Функция fmax () за аргументи от същия тип
#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; )
Когато стартирате програмата, изходът ще бъде:
fmax (x, y) = -2.05
Пример 2: Функция fmax () за аргументи от различен тип
#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; )
Когато стартирате програмата, изходът ще бъде:
fmax (x, y) = 89