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

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

Функція визначена у файлі заголовка.

Він ідентичний nextafter (), за винятком того, що другий аргумент nexttoward () завжди має тип long double.

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

подвійний наступний (подвійний х, довгий подвійний у); float nexttoward (float x, long float 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 

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