Funkcia nextafter () v C ++ má dva argumenty a vráti ďalšiu reprezentovateľnú hodnotu po x v smere y.
Funkcia je definovaná v hlavičkovom súbore.
prototyp nextafter () (od štandardu C ++ 11)
dvojitý nasledujúci (dvojitý x, dvojitý y); float nextafter (float x, float y); dlhý dvojitý ďalší (dlhý dvojitý x, dlhý dvojitý y); Propagované potom (Typ1 x, Typ2 r); // Dodatočné preťaženia
Od C ++ 11, ak je akýkoľvek argument odovzdaný nextafter () long double
, návratový typ Promoted
je long double
. Ak nie, návratový typ Promoted
je double
.
nextafter () parametre
- x : Základná hodnota.
- y : Hodnota, ku ktorej sa aproximuje návratná hodnota.
nextafter () Vrátená hodnota
Funkcia nextafter () vráti nasledujúcu reprezentovateľnú hodnotu po x v smere y.
Príklad 1: Ako funguje funkcia nextafter () v 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; )
Po spustení programu bude výstup:
nextafter (x, y) = 4,94066e-324
Príklad 2: funkcia nextafter () pre argumenty rôznych typov
#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; )
Po spustení programu bude výstup:
nextafter (x, y) = 1,79769e + 308