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

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

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

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

двойно следващо (двойно х, двойно у); float nextafter (float x, float y); дълъг двоен некстафтър (дълъг двоен х, дълъг двоен у); Промотирано следващо (Type1 x, Type2 y); // Допълнителни претоварвания

Тъй като C ++ 11, ако някой аргумент, предаден на nextafter () е long double, типът на връщане Promotedе long double. Ако не, типът на връщане Promotedе double.

nextafter () Параметри

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

nextafter () Върната стойност

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

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

 #include #include using namespace std; int main() ( double x = 0.0, y = 1.0; double resultInDouble = nextafter(x,y); cout << "nextafter(x, y) = " << resultInDouble << endl; return 0; ) 

Когато стартирате програмата, изходът ще бъде:

 следващо (x, y) = 4.94066e-324 

Пример 2: функция nextafter () за аргументи от различен тип

 #include #include using namespace std; int main() ( float y = 1.0; double x = INFINITY; double result = nextafter(x,y); cout << "nextafter(x, y) = " << result << endl; return 0; ) 

Когато стартирате програмата, изходът ще бъде:

 следващо (x, y) = 1,79769e + 308 

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