C ++ nextafter () - Biblioteca C ++ Padrão

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 Promotedserá 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 

Artigos interessantes...