Функция fdim () в C ++ принимает два аргумента и возвращает положительную разницу между первым и вторым аргументом.
прототип fdim () (согласно стандарту C ++ 11)
двойной fdim (двойной x, двойной y); float fdim (float x, float y); длинный двойной fdim (длинный двойной x, длинный двойной y); Повышенный fdim (Type1 x, Type2 y); // Для других комбинаций арифметических типов.
Начиная с C ++ 11, если какой-либо аргумент, переданный в fdim (), имеет значение long double
, возвращается тип Promoted long double
. Если нет, то тип возвращаемого значения Promoted - double
.
Эта функция определена в заголовочном файле.
Параметры fdim ()
Функция fdim () принимает два параметра с плавающей запятой или целочисленного типа:
- x - первый аргумент fdim ()
- y - второй аргумент функции fdim ()
fdim () Возвращаемое значение
Функция fdim () возвращает:
x-y
если x> y- 0, если x ≦ y
Пример: как работает fdim ()?
#include #include using namespace std; int main() ( double x = 22.31, y = 13.17, result; result = fdim(x, y); cout << "fdim(x, y) = " << result << endl; long double xLD = -22.31, resultLD; y = 13.14; resultLD = fdim(xLD, y); cout << "fdim(xLD, y) = " << resultLD << endl; return 0; )
Когда вы запустите программу, вывод будет:
fdim (x, y) = 9,14 fdim (xLD, yLD) = 0