Функция fmax () в C ++ принимает два аргумента и возвращает самый большой из них. Если один из аргументов равен NaN, возвращается другой аргумент.
Функция определена в заголовочном файле.
прототип fmax () (в соответствии со стандартом C ++ 11)
двойной fmax (двойной x, двойной y); float fmax (float x, float y); long double fmax (длинный двойной x, длинный двойной y); Повышенный 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 (х, у) = -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 (х, у) = 89