C ++ στη συνέχεια () - C ++ Standard Library

Η συνάρτηση 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 

ενδιαφέροντα άρθρα...