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

C++ Tutoriel de base

C++ Contrôle de flux

C++ Fonction

C++ Tableau & Chaîne

C++ Structure de données

C++ Classe & Objet

C++ Pointeur

C++ Héritage

C++ Tutoriel STL

C++ Guide de référence

C++ Méthode d'utilisation et exemple de la fonction nextafter()

C++ Fonctions de bibliothèque <cmath>

C ++La fonction nextafter(x, y) utilise deux paramètres, et retourne la valeur représentable suivante après x dans la direction de y.

La fonction dans<cmath>Défini dans le fichier d'en-tête.

Protype de nextafter() [à partir de C ++ 11Standard depuis]

double nextafter(double x, double y);
float nextafter(float x, float y);
long double nextafter(long double x, long double y);
nextafter() Promoted pour Type1 x, Type2 ); // Surcharge supplémentaire

À partir de C ++ 11Début, si le paramètre passé à nextafter() est de type long double, alors le type Promoted est long double. Sinon, le type Promoted est double.

nextafter() paramètres

  • x:valeur de base.

  • y:valeur approchée de la valeur de retour.

nextafter() valeur de retour

nextafter() fonction retourne la valeur représentable suivante après x dans la direction de y.

Exemple1:nextafter() fonction dans C ++Comment fonctionne-t-il ?

#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;
}

Lors de l'exécution de ce programme, la sortie est :

nextafter(x, y) = 4.94066e-324

Exemple2:nextafter() fonction est utilisée pour des paramètres de types différents

#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;
}

Lors de l'exécution de ce programme, la sortie est :

nextafter(x, y) = 1.79769e+308

C++ Fonctions de bibliothèque <cmath>