Funkce nexttoward () v C ++ trvá dva argumenty a vrací další reprezentovatelnou hodnotu po x ve směru y.
Funkce je definována v hlavičkovém souboru.
Je totožný s nextafter () kromě toho, že druhý argument nexttoward () je vždy typu long double
.
prototyp nexttoward () (podle standardu C ++ 11)
double nexttoward (double x, long double y); float nexttoward (float x, long float y); long double nexttoward (long double x, long double y); double nexttoward (T x, long double y); // Pro integrální typ
Funkce nexttoward () trvá dva parametry a vrací hodnotu typu double
, float
nebo long double
typu.
nexttoward () parametry
- x : Základní hodnota.
- y : Hodnota, ke které se aproximuje návratová hodnota.
nexttoward () Vrátí hodnotu
Funkce nexttoward () vrací další reprezentovatelnou hodnotu po x ve směru y.
Příklad 1: Jak funguje funkce nexttoward () v 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; )
Když spustíte program, výstup bude:
nextward (x, y) = -4,94066e-324
Příklad 2: funkce nexttoward () pro integrální typy
#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; )
Když spustíte program, výstup bude:
nextward (x, y) = 2,14748e + 09