Функцията 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