La función nextafter () en C ++ toma dos argumentos y devuelve el siguiente valor representable después de x en la dirección de y.
La función se define en el archivo de encabezado.
prototipo nextafter () (A partir del estándar C ++ 11)
doble siguiente (doble x, doble y); flotar nextafter (flotar x, flotar y); long double nextafter (larga doble x, larga doble y); Promocionado a continuación (Type1 x, Type2 y); // Sobrecargas adicionales
Desde C ++ 11, si algún argumento pasado a nextafter () es long double
, el tipo de retorno Promoted
es long double
. De lo contrario, el tipo de retorno Promoted
es double
.
parámetros nextafter ()
- x : el valor base.
- y : El valor hacia el que se aproxima el valor de retorno.
nextafter () Valor devuelto
La función nextafter () devuelve el siguiente valor representable después de x en la dirección de y.
Ejemplo 1: ¿Cómo funciona la función nextafter () en 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; )
Cuando ejecute el programa, la salida será:
siguiente (x, y) = 4.94066e-324
Ejemplo 2: función nextafter () para argumentos de diferentes tipos
#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; )
Cuando ejecute el programa, la salida será:
siguiente (x, y) = 1.79769e + 308