C ++ nextafter () - Biblioteca estándar de C ++

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 Promotedes long double. De lo contrario, el tipo de retorno Promotedes 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 

Articulos interesantes...