C ++ nexttoward () - Biblioteca standard C ++

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, floatsau de long doubletip.

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 

Articole interesante...