Η συνάρτηση nextafter () στο C ++ παίρνει δύο ορίσματα και επιστρέφει την επόμενη αντιπροσωπευτική τιμή μετά το x στην κατεύθυνση του y.
Η συνάρτηση ορίζεται στο αρχείο κεφαλίδας.
επόμενο () πρωτότυπο (Από το πρότυπο C ++ 11)
διπλό επόμενο (διπλό x, διπλό y); float next (float x, float y). μακρύ διπλό επόμενο (μακρύ διπλό x, μακρύ διπλό y). Προωθηθείσα μετά (Type1 x, Type2 y). // Πρόσθετες υπερφορτώσεις
Δεδομένου C ++ 11, αν υπάρχει όρισμα περνά στο nextafter () είναι long double
, ο τύπος επιστροφής Promoted
είναι long double
. Εάν όχι, ο τύπος επιστροφής Promoted
είναι double
.
επόμενες () Παράμετροι
- x : Η βασική τιμή.
- y : Η τιμή προς την οποία προσεγγίζεται η τιμή επιστροφής.
επόμενη () Επιστροφή τιμή
Η συνάρτηση nextafter () επιστρέφει την επόμενη αντιπροσωπευτική τιμή μετά το x στην κατεύθυνση του y.
Παράδειγμα 1: Πώς λειτουργεί η επόμενη () συνάρτηση στο 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; )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
επόμενη (x, y) = 4.94066e-324
Παράδειγμα 2: συνάρτηση nextafter () για ορίσματα διαφορετικών τύπων
#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; )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
επόμενη (x, y) = 1,779769e + 308