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

Tutorial di Base di C++

Strumenti online

Funzioni in C++

Controllo di flusso C++

Array e stringhe C++

Strutture dati C++

Puntatore in C++

Ereditarietà in C++

Tutorial di STL di C++

Classi e oggetti C++

Manuale di riferimento C++

Funzioni di Libreria <cmath> in C++

Utilizzo e esempio della funzione nextafter() in C++

La funzione nextafter(x, y) in C++ utilizza due parametri e restituisce il valore rappresentabile successivo a x nella direzione di y.<cmath>Definito nel file di intestazione.

Prototipo di nextafter() [dalla versione standard C++ 11]

double nextafter(double x, double y);
float nextafter(float x, float y);
long double nextafter(long double x, long double y);
Promoted nextafter(Type1 x, Type2 y); // sovraccarichi aggiuntivi

A partire dalla versione C++ 11, se il tipo di parametro passato a nextafter() è long double, il tipo restituito Promoted è long double. Altrimenti, il tipo restituito Promoted è double.

Parametri di nextafter()

  • x: valore di base.

  • y: valore approssimativo della return value.

Valore di ritorno di nextafter()

La funzione nextafter() restituisce il valore rappresentabile successivo a x nella direzione di y.

Esempio 1: come funziona la funzione nextafter() in C++?

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

L'output del programma è:

nextafter(x, y) = 4.94066e-324

Esempio 2: la funzione nextafter() per parametri di diversi tipi

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

L'output del programma è:

nextafter(x, y) = 1.79769e+308

Funzioni di Libreria <cmath> in C++