English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Tutoriais Básicos

C++ Controle de fluxo

C++ Função

C++ Array & string

C++ Estrutura de dados

C++ Classe & objeto

C++ Ponteiro

C++ Herança

C++ Tutorial STL

C++ Manual de referência

C++ Uso e exemplo da função nextafter()

C++ Biblioteca de Funções <cmath>

C ++usa dois parâmetros e retorna o próximo valor representável após x na direção de y.

A função<cmath>definido no cabeçalho.

Protótipo da função nextafter() [a partir do C ++ 11A partir do padrão]

double nextafter(double x, double y);
float nextafter(float x, float y);
long double nextafter(long double x, long double y);
nextafter() Promoted(Tipo1 x, Tipo2 y); // Overloads adicionais

A partir do C ++ 11A partir do C, se os parâmetros passados para a função nextafter() forem long double, o tipo Promoted é long double. Caso contrário, o tipo Promoted é double.

Parâmetros da função nextafter()

  • x:valor básico.

  • y:valor aproximado do retorno.

Retorno da função nextafter()

a função nextafter() retorna o próximo valor representável após x na direção de y.

Exemplo1:a função nextafter() em C ++Como funciona?

#include <iostream>
#include <cmath>
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;
}

A saída do programa é:

nextafter(x, y) = 4.94066e-324

Exemplo2:a função nextafter() para parâmetros de diferentes tipos

#include <iostream>
#include <cmath>
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;
}

A saída do programa é:

nextafter(x, y) = 1.79769e+308

C++ Biblioteca de Funções <cmath>