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

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

Функцията е дефинирана в заглавния файл.

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

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

двойно следващо (двойно х, дълго двойно у); float nexttoward (float x, long float y); long double nexttoward (long double x, long double 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 

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