La función nexttoward () 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.
Es idéntico a nextafter () excepto que el segundo argumento de nexttoward () es siempre de tipo long double
.
nexttoward () prototipo (A partir del estándar C ++ 11)
doble siguiente hacia adelante (doble x, doble y larga); flotar nexttoward (flotar x, flotar largo y); long double nexttoward (long double x, long double y); double nexttoward (T x, long double y); // Para tipo integral
La función nexttoward () realiza un dos argumentos y devuelve un valor de tipo double
, float
o long double
tipo.
nexttoward () Parámetros
- x : el valor base.
- y : El valor hacia el que se aproxima el valor de retorno.
nexttoward () Valor de retorno
La función nexttoward () devuelve el siguiente valor representable después de x en la dirección de y.
Ejemplo 1: ¿Cómo funciona la función nexttoward () en C ++?
#include #include using namespace std; int main() ( long double y = -1.0; double x = 0.0; double result = nexttoward(x, y); cout << "nexttoward(x, y) = " << result << endl; return 0; )
Cuando ejecute el programa, la salida será:
siguiente hacia adelante (x, y) = -4.94066e-324
Ejemplo 2: función nexttoward () para tipos integrales
#include #include #include using namespace std; int main() ( long double y = INFINITY; int x = INT_MAX; double result = nexttoward(x,y); cout << "nexttoward(x, y) = " << result << endl; return 0; )
Cuando ejecute el programa, la salida será:
siguiente hacia adelante (x, y) = 2.14748e + 09