A C ++ nexttoward () függvénye két argumentumot vesz fel, és a következő ábrázolható értéket adja vissza x után y irányába.
A függvény a fejlécfájlban van meghatározva.
Ez azonos a nextafter () -vel, azzal a különbséggel, hogy a nexttoward () második argumentuma mindig típusú long double
.
nexttoward () prototípus (C ++ 11 szabvány szerint)
dupla nexttoward (dupla x, hosszú dupla y); úszó nexttoward (float x, long float y); hosszú dupla nexttoward (hosszú dupla x, hosszú dupla y); dupla nexttoward (T x, hosszú dupla y); // Integrál típusra
A nexttoward () függvény két érveket, és visszaad egy értéket típusú double
, float
vagy long double
típus.
nexttoward () paraméterek
- x : Az alapérték.
- y : Az az érték, amelyhez a visszatérő érték közelít.
nexttoward () Visszatérési érték
A nexttoward () függvény x után adja vissza a következő ábrázolható értéket y irányába.
1. példa: Hogyan működik a nexttoward () függvény C ++ nyelven?
#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; )
A program futtatásakor a kimenet a következő lesz:
nexttoward (x, y) = -4,94066e-324
2. példa: nexttoward () függvény integrált típusokhoz
#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; )
A program futtatásakor a kimenet a következő lesz:
nexttoward (x, y) = 2,14748e + 09