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 Promoted
este long double
. Dacă nu, tipul de returnare Promoted
este 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