Funkcija nextafter () C ++ paima du argumentus ir grąžina kitą atvaizduojamą vertę po x y kryptimi.
Funkcija apibrėžta antraštės faile.
nextafter () prototipas (Pagal C ++ 11 standartą)
dvigubas kitas (dvigubas x, dvigubas y); plūdė nextafter (plūdė x, plūdė y); ilga dviguba nextafter (ilga dviguba x, ilga dviguba y); Paaukštintas nextafter (Type1 x, Type2 y); // Papildomos perkrovos
Kadangi C ++ 11 yra argumentas, perduotas nextafter () long double
, grąžinimo tipas Promoted
yra long double
. Jei ne, grąžinimo tipas Promoted
yra double
.
nextafter () parametrai
- x : bazinė vertė.
- y : vertė, į kurią apytiksliai grąžinama vertė.
nextafter () Grąžinimo vertė
Funkcija nextafter () grąžina kitą vaizduojamą vertę po x y kryptimi.
1 pavyzdys: Kaip funkcija nextafter () veikia 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; )
Kai paleisite programą, išvestis bus:
po to (x, y) = 4,94066e-324
2 pavyzdys: funkcija nextafter () skirtingų tipų argumentams
#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; )
Kai paleisite programą, išvestis bus:
po to (x, y) = 1,79769e + 308