C ++ seuraava () - C ++ -kirjasto

Nextafter () -funktio C ++: ssa ottaa kaksi argumenttia ja palauttaa seuraavan edustettavan arvon x: n jälkeen y: n suuntaan.

Toiminto määritetään otsikkotiedostossa.

nextafter () prototyyppi (standardin C ++ 11 mukaan)

kaksinkertainen jatko (kaksois x, kaksinkertainen y); kelluva takaperin (kelluva x, kelluva y); pitkä kaksinkertainen jälkikäteen (pitkä kaksinkertainen x, pitkä kaksinkertainen y); Edistetty seuraavana ajankohtana (tyyppi1 x, tyyppi2y); // Muita ylikuormituksia

Koska C ++ 11, jos jokin nextafterille () välitetty argumentti on long double, palautustyyppi Promotedon long double. Jos ei, palautustyyppi Promotedon double.

nextafter () -parametrit

  • x : Perusarvo.
  • y : Arvo, johon paluuarvo on arvioitu.

nextafter () Palautusarvo

Nextafter () -funktio palauttaa seuraavan edustettavan arvon x: n jälkeen y: n suuntaan.

Esimerkki 1: Kuinka nextafter () -funktio toimii C ++: ssa?

 #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; ) 

Kun suoritat ohjelmaa, tulos on:

 jälkikäteen (x, y) = 4,94066e-324 

Esimerkki 2: nextafter () -funktio erityyppisille argumenteille

 #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; ) 

Kun suoritat ohjelmaa, tulos on:

 jälkikäteen (x, y) = 1,79769e + 308 

Mielenkiintoisia artikkeleita...