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 

Цікаві статті...