Συνάρτηση C++ rint().

Synartese C Rint



Σήμερα, θα μελετήσουμε μια από τις σημαντικές συναρτήσεις στρογγυλοποίησης της ακέραιας τιμής στη γλώσσα προγραμματισμού C++. Θα μάθουμε πώς θα εφαρμόσουμε αυτή τη μέθοδο στρογγυλοποίησης. Αλλά, πριν από αυτό, ας ρίξουμε μια γρήγορη ματιά στα βασικά της C++, ώστε να μην μείνει καμία δεύτερη σκέψη στον χρήστη.

Η C++ είναι μια διαδικαστική και κατανοητή αντικειμενοστραφή γλώσσα προγραμματισμού που προσφέρει στα προγράμματα μια σαφή δομή που επιτρέπει την αξιολόγηση κώδικα μέσα στο ίδιο πρόγραμμα. Αλλά μερικές φορές, υπάρχει ένα περίπλοκο πρόβλημα που θέλουμε να λύσουμε. Για αυτό, χρησιμοποιούμε πολλαπλές συναρτήσεις στη C++ για να διαιρέσουμε το σύνθετο πρόβλημα σε μικρότερα κομμάτια, τα οποία είναι οι συναρτήσεις που χρησιμοποιήσαμε στο πρόγραμμά μας. Και σήμερα, μελετάμε μια από τις σημαντικές συναρτήσεις, που είναι η συνάρτηση rint() στη C++.







Εισαγωγή

Στη C++, η συνάρτηση rint() είναι η προκαθορισμένη συνάρτηση που στρογγυλοποιεί την τιμή στην πλησιέστερη ακέραια τιμή. Για να στρογγυλοποιήσουμε την τιμή εισόδου, χρησιμοποιούμε την τρέχουσα λειτουργία στρογγυλοποίησης, η οποία είναι η λειτουργία fesetround(). Για να κατανοήσουμε και να μάθουμε πιο ξεκάθαρα για τη συνάρτηση rint(), ας σκάψουμε βαθιά και ας δούμε πώς θα εφαρμόσουμε αυτή τη συνάρτηση στη C++.



Σύνταξη

Ας κατανοήσουμε το στυλ γραφής και την υλοποίηση της συνάρτησης rint() στη C++. Αρχικά, θα γράψουμε τον τύπο επιστροφής της συνάρτησης rint(). Στις αγκύλες της συνάρτησης rint(), θα γράψουμε τον τύπο δεδομένων της μεταβλητής εισόδου και θα περάσουμε την παράμετρο εισόδου σε αυτήν έτσι ώστε να πάρουμε την τιμή εισόδου στον στρογγυλεμένο ακέραιο τύπο.







Παράμετρος

Input_variable: μπορεί να είναι οποιοδήποτε όνομα μεταβλητής που περιέχει οποιαδήποτε τιμή σε αυτό. Για παράδειγμα, έχουμε μια παράμετρο x την οποία θέλουμε να στρογγυλοποιήσουμε.

Λάθη και Εξαιρέσεις

Εάν περάσουμε την παράμετρο 0 και την παράμετρο άπειρη, σε αντάλλαγμα, θα λάβουμε την αρχική τιμή εισαγωγής. Και αν η έξοδος της συνάρτησης είναι εκτός των αποδεκτών παραμέτρων για τον τύπο επιστροφής, θα μπορούσε να έχει προκύψει σφάλμα τομέα.



Επιστρεφόμενη Αξία

Σε αντάλλαγμα, θα λάβουμε τη στρογγυλεμένη ακέραια τιμή τύπου της τιμής εισόδου.

Παράδειγμα 01

Ας αρχίσουμε να υλοποιούμε το πρώτο και απλούστερο παράδειγμα της συνάρτησης rint(), το οποίο θα γράψουμε σε C++. Χρειαζόμαστε έναν μεταγλωττιστή C++ για να υλοποιήσουμε τη συνάρτηση rint(). Ανοίξτε τον μεταγλωττιστή και ξεκινήστε να γράφετε τον κώδικα.

Στο πρόγραμμα C++, πρώτα συμπεριλαμβάνουμε τις βασικές βιβλιοθήκες που σχετίζονται με το πρόγραμμά μας. Αυτές οι βιβλιοθήκες είναι οι προκαθορισμένες βιβλιοθήκες της C++. Πρέπει να γράψουμε μόνο μια γραμμή κώδικα για να συμπεριλάβουμε αυτές τις βιβλιοθήκες αντί να γράψουμε εκατοντάδες γραμμές για να δημιουργήσουμε τη βιβλιοθήκη. Για να συμπεριλάβουμε το αρχείο, γράφουμε πρώτα το σύμβολο '#' που ενημερώνει τον μεταγλωττιστή να φορτώσει το αρχείο κεφαλίδας, ο όρος 'include' αποτελείται από το αρχείο κεφαλίδας στο πρόγραμμα και το 'iostream' υποδηλώνει λήψη δεδομένων από τον χρήστη και εμφάνιση στον χρήστη.

Έχουμε επίσης ενσωματώσει το δεύτερο αρχείο κεφαλίδας με το πρόθεμα “#include ” ώστε να μπορούμε να εκτελέσουμε τη στρογγυλή συνάρτηση επειδή είναι μαθηματική συνάρτηση. Γι' αυτό χρησιμοποιήσαμε τη βιβλιοθήκη 'cmath'. Για να αποτρέψουμε τις κλάσεις, τις συναρτήσεις και τις μεταβλητές να χρησιμοποιούν το ίδιο περιβάλλον σε ολόκληρο το πρόγραμμα, χρησιμοποιήσαμε στη συνέχεια την οδηγία «χρήση χώρου ονομάτων std».

#include
#include

χρησιμοποιώντας namespace std?

int main ( )
{
float X = 9.1 , και = 0,9 ;

cout << 'Η τιμή του X μετά τη στρογγυλοποίηση: ' << τρέχει ( Χ ) << endl;
cout << 'Η τιμή του Y μετά τη στρογγυλοποίηση: ' << τρέχει ( Υ ) ;

ΕΠΙΣΤΡΟΦΗ 0 ;
}

Τότε θα αρχίσουμε να γράφουμε τη συνάρτηση main() γιατί εδώ. Θα γράψουμε την πραγματική γραμμή κώδικα ή θα υλοποιήσουμε τη συνάρτηση που θέλουμε να εφαρμόσουμε. Στις αγκύλες της συνάρτησης main(), έχουμε δηλώσει τις δύο μεταβλητές με το όνομα 'X και Y' τύπου float και τους εκχωρήσαμε διαφορετικές τιμές. Στη συνέχεια θα καλέσουμε τη συνάρτηση στρογγυλοποίησης που θέλουμε να εκτελέσουμε, η οποία είναι η συνάρτηση rint(). Καλούμε τη συνάρτηση γράφοντας πρώτα το όνομα της συνάρτησης, που είναι η συνάρτηση rint() και μετά τη μεταβλητή εισόδου «X» σε αυτήν. Και μετά, θα τα εκτυπώσουμε γράφοντας τη μέθοδο cout() και περνώντας τη συνάρτηση. Κάναμε το ίδιο για τη μεταβλητή “Y,”. Και στο τέλος, θα επιστρέψουμε το 0 στη συνάρτηση main() και θα κλείσουμε το bracket.

Εδώ, έχουμε την επιθυμητή έξοδο, η οποία είναι η τιμή του 'X' είναι 9 και η τιμή του 'Y' είναι 1 σε ακέραιο τύπο.

Παράδειγμα 02

Τώρα, ας προχωρήσουμε στο δεύτερο παράδειγμα της συνάρτησης rint() στη γλώσσα C++. Σε αυτό το παράδειγμα, χρησιμοποιήσαμε τη μέθοδο τρέχουσας λειτουργίας, η οποία είναι η λειτουργία fesetround(). Η μέθοδος fesetround() δημιουργεί την 'τρέχουσα κατεύθυνση στρογγυλοποίησης' στη συνάρτηση rint() που κατευθύνει την τιμή εισόδου προς τα πάνω, προς τα κάτω, τον μέγιστο τόνο και προς την κατεύθυνση μηδέν.

#include
#include
#include

χρησιμοποιώντας namespace std?

int main ( )
{
διπλό X;

cout << 'Εισαγάγετε την τιμή εισαγωγής του X είναι: ' ;
τρώει >> Χ;

cout << ' \n Στρογγυλοποίηση στον πλησιέστερο ακέραιο του X(' << Χ << '):' << τρέχει ( Χ ) << endl;

fesetroound ( FE_UPWARD ) ;
cout << 'Στρογγυλοποίηση X(' << Χ << ')  προς τα πάνω: << τρέχει ( Χ ) << endl;

fesetroound ( FE_ΚΑΤΩ ) ;
cout << 'Στρογγυλοποίηση X(' << Χ << ')  προς τα κάτω: << τρέχει ( Χ ) << endl;

ΕΠΙΣΤΡΟΦΗ 0 ;
}

Έχουμε συμπεριλάβει κάποιες βασικές βιβλιοθήκες που σχετίζονται με τις λειτουργίες που θα εφαρμόσουμε στο πρόγραμμα. Το πρώτο αρχείο κεφαλίδας είναι '#include ' για την εισαγωγή και την έξοδο των δεδομένων. Το δεύτερο αρχείο κεφαλίδας είναι “#include ” γιατί η συνάρτηση rint() είναι μαθηματική συνάρτηση και το τρίτο αρχείο κεφαλίδας είναι “#include ” ώστε να μπορούμε να χρησιμοποιήσουμε τη συνάρτηση fesetround() στο πρόγραμμά μας. Στη συνέχεια, συμπεριλάβαμε την οδηγία προεπεξεργαστή 'namespace std'.

Στη συνέχεια καλούμε τη συνάρτηση main() και αρχίζουμε να γράφουμε την πραγματική γραμμή κώδικα. Αρχικά, θα δηλώσουμε τη μεταβλητή 'X' τύπου double, και στη συνέχεια θα πάρουμε την τιμή από τον χρήστη χρησιμοποιώντας τη μέθοδο cin() της C++ και στη συνέχεια θα την εκτυπώσουμε χρησιμοποιώντας τη μέθοδο cout(). Στη συνέχεια, θα καλέσουμε τη συνάρτηση rint() για να εκτυπώσουμε την πλησιέστερη στρογγυλεμένη τιμή του 'X' μέσω της μεθόδου cout().

Τώρα, χρησιμοποιήσαμε τη μέθοδο fesetround() για να εκτυπώσουμε τις τιμές σε κατευθύνσεις προς τα πάνω και προς τα κάτω. Για αυτό, καλέστε τη συνάρτηση fesetround() και γράψτε το 'FE_UPWARD' με κεφαλαία γράμματα σε αγκύλες συναρτήσεων και εκτυπώστε το περνώντας τη συνάρτηση rint() στη μέθοδο cout(). Στη συνέχεια εκτυπώνουμε τις τιμές προς τα κάτω, οπότε γράψτε τη μέθοδο fesetround() και περάστε το 'FE_DOWNWARD' με κεφαλαία γράμματα και γράψτε τη συνάρτηση rint() στη μέθοδο cout(). Και στο τέλος, επιστρέψτε το 0 στη συνάρτηση main() και κλείστε τις αγκύλες.

Ας δούμε την έξοδο του προηγούμενου παραδείγματος:

συμπέρασμα

Σε αυτό το άρθρο, μάθαμε για το ρόλο των συναρτήσεων στη C++ και καλύψαμε το κύριο θέμα μας, που είναι η συνάρτηση rint() στη C++. Μάθαμε πώς λειτουργεί η συνάρτηση rint() στη C++ και πώς παίρνουμε τη στρογγυλεμένη ακέραια τιμή χρησιμοποιώντας τη μέθοδο fesetround(). Έχουμε επίσης εφαρμόσει ορισμένα παραδείγματα στη λεπτομερή επεξήγηση κάθε γραμμής κώδικα, ώστε ο χρήστης να μπορεί να κατανοήσει εύκολα τα παραδείγματα.