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

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

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

C ++usando os dois parâmetros, nexttoward(x, y), e retorna o valor representável subsequente após x na direção y.

A função<cmath>definido.

ele está definido no cabeçalhonextafter()igual, exceto que o segundo parâmetro da nexttoward() sempre é do tipo long double.

protótipo da função nexttoward()[do C ++ 11início do padrão]

double nexttoward(double x, long double y);
float nexttoward(float x, long float y);
long double nexttoward(long double x, long double y);
double nexttoward(T x, long double y); // Para tipo integral

A função nexttoward() recebe dois parâmetros e retorna um valor do tipo double, float ou long double.

parâmetros da função nexttoward()

  • x:valor básico.

  • y:valor aproximado do retorno.

Retorno da função nexttoward()

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

Exemplo1:função nexttoward() em C ++como funciona?

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

A saída do programa será:

nexttoward(x, y) = -4.94066e-324

Exemplo2:função nexttoward() de tipo inteiro

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

A saída do programa será:

nexttoward(x, y) = 2.14748e+09

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