C ++ nexttoward () - Стандартная библиотека C ++

Функция nexttoward () в C ++ принимает два аргумента и возвращает следующее представимое значение после x в направлении y.

Функция определена в заголовочном файле.

Он идентичен nextafter (), за исключением того, что второй аргумент nexttoward () всегда имеет тип long double.

прототип nexttoward () (в соответствии со стандартом C ++ 11)

удвоить nexttoward (двойной x, длинный двойной y); float nexttoward (float x, long float y); длинный двойной следующий вперед (длинный двойной x, длинный двойной y); двойной следующий вперед (T x, длинный двойной y); // Для целочисленного типа

Функция nexttoward () принимает два аргумента и возвращает значение типа double, floatили long doubleтипа.

nexttoward () Параметры

  • x : базовое значение.
  • y : значение, к которому приближается возвращаемое значение.

nexttoward () Возвращаемое значение

Функция nexttoward () возвращает следующее представимое значение после x в направлении y.

Пример 1. Как функция nexttoward () работает в C ++?

 #include #include using namespace std; int main() ( long double y = -1.0; double x = 0.0; double result = nexttoward(x, y); cout << "nexttoward(x, y) = " << result << endl; return 0; ) 

Когда вы запустите программу, вывод будет:

 nexttoward (x, y) = -4.94066e-324 

Пример 2: функция nexttoward () для целочисленных типов

 #include #include #include using namespace std; int main() ( long double y = INFINITY; int x = INT_MAX; double result = nexttoward(x,y); cout << "nexttoward(x, y) = " << result << endl; return 0; ) 

Когда вы запустите программу, вывод будет:

 nexttoward (x, y) = 2,14748e + 09 

Интересные статьи...