C ++ nextafter () - Biblioteca standard C ++

Funcția nextafter () 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.

nextafter () prototype (Începând cu standardul C ++ 11)

double nextafter (double x, double y); float nextafter (float x, float y); long double nextafter (long double x, long double y); Promovat nextafter (Type1 x, Type2 y); // Supraîncărcări suplimentare

De la C ++ 11, dacă vreun argument trecut la nextafter () este long double, tipul returnat Promotedeste long double. Dacă nu, tipul de returnare Promotedeste double.

nextafter () Parametri

  • x : valoarea de bază.
  • y : Valoarea către care este aproximată valoarea returnată.

nextafter () Valoare returnată

Funcția nextafter () returnează următoarea valoare reprezentabilă după x în direcția y.

Exemplul 1: Cum funcționează funcția nextafter () în C ++?

 #include #include using namespace std; int main() ( double x = 0.0, y = 1.0; double resultInDouble = nextafter(x,y); cout << "nextafter(x, y) = " << resultInDouble << endl; return 0; ) 

Când rulați programul, ieșirea va fi:

 nextafter (x, y) = 4.94066e-324 

Exemplul 2: funcția nextafter () pentru argumente de diferite tipuri

 #include #include using namespace std; int main() ( float y = 1.0; double x = INFINITY; double result = nextafter(x,y); cout << "nextafter(x, y) = " << result << endl; return 0; ) 

Când rulați programul, ieșirea va fi:

 nextafter (x, y) = 1.79769e + 308 

Articole interesante...