Funcția nexttoward () din C ++ ia două argumente și returnează următoarea valoare reprezentabilă după x în direcția y.
Funcția este definită în fișierul antet.
Este identic cu nextafter (), cu excepția faptului că al doilea argument al nexttoward () este întotdeauna de tip long double
.
nexttoward () prototip (Începând cu standardul C ++ 11)
double nexttoward (double x, long double y); float nexttoward (float x, float lung y); long double nexttoward (long double x, long double y); dublu lângă (T x, dublu lung y); // Pentru tip integral
Funcția nexttoward () durează două argumente și returnează o valoare de tip double
, float
sau de long double
tip.
nexttoward () Parametri
- x : valoarea de bază.
- y : Valoarea către care este aproximată valoarea returnată.
nexttoward () Valoare returnată
Funcția nexttoward () returnează următoarea valoare reprezentabilă după x în direcția y.
Exemplul 1: Cum funcționează funcția nexttoward () în 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; )
Când rulați programul, ieșirea va fi:
nexttoward (x, y) = -4.94066e-324
Exemplul 2: funcția nexttoward () pentru tipurile integrale
#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; )
Când rulați programul, ieșirea va fi:
nexttoward (x, y) = 2.14748e + 09