C ++ nexttoward () - Βασική βιβλιοθήκη C ++

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

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