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