C ++ nextafter () - štandardná knižnica C ++

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 Promotedje long double. Ak nie, návratový typ Promotedje 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 

Zaujímavé články...