Funkcija nextafter () u C ++ uzima dva argumenta i vraća sljedeću reprezentativnu vrijednost nakon x u smjeru y.
Funkcija je definirana u zaglavnoj datoteci.
nextafter () prototip (od standarda C ++ 11)
dvostruki nextafter (dvostruki x, dvostruki y); plutajuće naprijed (plutajuće x, plutajuće y); dugi dvostruki nextafter (dugi dvostruki x, dugi dvostruki y); Unaprijeđeni sljedeći igrač (Type1 x, Type2 y); // Dodatna preopterećenja
Budući da je C ++ 11, ako je bilo koji argument proslijeđen u nextafter () long double
, vrsta povrata Promoted
je long double
. Ako nije, vrsta povrata Promoted
je double
.
nextafter () Parametri
- x : osnovna vrijednost.
- y : Vrijednost prema kojoj se približava povratna vrijednost.
nextafter () Povratna vrijednost
Funkcija nextafter () vraća sljedeću predstavljivu vrijednost nakon x u smjeru y.
Primjer 1: Kako funkcija nextafter () radi u 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; )
Kada pokrenete program, izlaz će biti:
nextafter (x, y) = 4,94066e-324
Primjer 2: funkcija nextafter () za argumente različitih vrsta
#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; )
Kada pokrenete program, izlaz će biti:
nextafter (x, y) = 1,79769e + 308