C ++ modf () - C ++ Standard Βιβλιοθήκη

Η συνάρτηση modf () στο C ++ σπάζει έναν αριθμό σε αναπόσπαστο και κλασματικό μέρος.

Όπως αναφέρθηκε, το modf () σπάζει έναν αριθμό σε αναπόσπαστο και κλασματικό μέρος. Το κλασματικό μέρος επιστρέφεται από τη συνάρτηση και το ακέραιο μέρος αποθηκεύεται στη διεύθυνση που δείχνει ο δείκτης που μεταφέρεται στο modf () ως όρισμα.

Αυτή η συνάρτηση ορίζεται στο αρχείο κεφαλίδας.

πρωτότυπο modf () (Από το πρότυπο C ++ 11)

double modf (double x, double * intpart); float modf (float x, float * intpart); long double modf (long double x, long double * intpart). διπλό modf (T x, double * intpart); // Το T είναι ένας ακέραιος τύπος

modf () Παράμετροι

Το modf () παίρνει δύο παραμέτρους:

  • x - Τιμή που χωρίζεται σε δύο μέρη.
  • intpart - Δείκτης σε ένα αντικείμενο (του ίδιου τύπου με το x ) όπου το ακέραιο μέρος αποθηκεύεται με το ίδιο σύμβολο με το x .

modf () Επιστροφή τιμής

Η συνάρτηση modf () επιστρέφει το κλασματικό μέρος του ορίσματος που του μεταβιβάστηκε.

Παράδειγμα 1: Πώς λειτουργεί το modf ();

 #include #include using namespace std; int main () ( double x = 14.86, intPart, fractPart; fractPart = modf(x, &intPart); cout << x << " = " << intPart << " + " << fractPart << endl; x = -31.201; fractPart = modf(x, &intPart); cout << x << " = " << intPart << " + " << fractPart << endl; return 0; )

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 14.86 = 14 + 0.86 -31.201 = -31 + -0.201

Παράδειγμα 2: modf () Με ακέραια τιμή ως πρώτο επιχείρημα

 #include #include using namespace std; int main () ( int x = 5; double intpart, fractpart; fractpart = modf(x, &intpart); cout << x << " = " << intpart << " + " << fractpart << endl; return 0; )

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 5 = 5 + 0

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