A função nextafter () em C ++ recebe dois argumentos e retorna o próximo valor representável após x na direção de y.
A função é definida no arquivo de cabeçalho.
protótipo nextafter () (a partir do padrão C ++ 11)
depois duplo (duplo x, duplo y); float próximo após (float x, float y); logo após (duplo longo x, duplo longo y); Seguinte promovido (Tipo1 x, Tipo2 y); // Sobrecargas adicionais
Desde C ++ 11, se qualquer argumento passado para nextafter () for long double
, o tipo de retorno Promoted
será long double
. Caso contrário, o tipo de retorno Promoted
é double
.
Parâmetros nextafter ()
- x : o valor base.
- y : o valor para o qual o valor de retorno é aproximado.
nextafter () Valor de retorno
A função nextafter () retorna o próximo valor representável depois de x na direção de y.
Exemplo 1: Como a função nextafter () funciona em 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; )
Quando você executa o programa, a saída será:
a seguir (x, y) = 4,94066e-324
Exemplo 2: função 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; )
Quando você executa o programa, a saída será:
próximo depois (x, y) = 1,79769e + 308