C++ Εκτύπωση διπλού τύπου δεδομένων

C Ektypose Diplou Typou Dedomenon



Η γλώσσα C++ παρέχει πολλούς τύπους δεδομένων για εργασία, όπως 'int', 'float', 'char', 'double', 'long double', κ.λπ. Ο τύπος δεδομένων 'double' χρησιμοποιείται για τους αριθμούς που περιέχουν δεκαδικά σημεία προς τα πάνω έως «15» ή για τις εκθετικές τιμές. Μπορεί να μεταφέρει διπλάσιες πληροφορίες και δεδομένα από ένα float που ονομάζεται διπλός τύπος δεδομένων. Το μέγεθός του είναι περίπου '8 byte', διπλασιάζοντας τον τύπο δεδομένων float.

Ενδέχεται να αντιμετωπίσουμε προκλήσεις κατά την εργασία με τον «διπλό» τύπο δεδομένων. Δεν μπορούμε να εκτυπώσουμε απευθείας τον διπλό τύπο δεδομένων, επομένως ενδέχεται να χρησιμοποιήσουμε ορισμένες τεχνικές για να εκτυπώσουμε την πλήρη τιμή του τύπου 'διπλού' δεδομένων. Μπορούμε να χρησιμοποιήσουμε τη μέθοδο 'setpercision()' ενώ εργαζόμαστε με τον διπλό τύπο δεδομένων που περιέχει δεκαδικά ψηφία. Στην άλλη περίπτωση του διπλού τύπου δεδομένων που έχει εκθετικές τιμές, μπορούμε να χρησιμοποιήσουμε τις «σταθερές» ή «επιστημονικές» μορφές. Εδώ, θα συζητήσουμε την εκτύπωση διπλών τύπων δεδομένων χωρίς τη χρήση τεχνικής και χρησιμοποιώντας και τις τρεις μεθόδους σε αυτόν τον οδηγό.







Παράδειγμα 1:

Ο κώδικας C++ βρίσκεται εδώ στον οποίο περιλαμβάνεται το αρχείο κεφαλίδας 'iostream', καθώς πρέπει να εργαστούμε με τις συναρτήσεις που δηλώνονται σε αυτό το αρχείο κεφαλίδας. Στη συνέχεια, τοποθετούμε το 'namespace std' ώστε να μην χρειάζεται να προσθέσουμε τη λέξη-κλειδί 'std' με τις συναρτήσεις μας ξεχωριστά. Στη συνέχεια, καλούμε τη συνάρτηση εδώ που είναι η συνάρτηση 'main()'. Στη συνέχεια, δηλώνουμε μια 'διπλή' μεταβλητή με το όνομα 'var_a' και εκχωρούμε μια τιμή υποδιαστολής σε αυτή τη μεταβλητή. Τώρα, θέλουμε να εμφανίσουμε αυτήν τη διπλή τιμή, επομένως χρησιμοποιούμε το 'cout' για να τοποθετήσουμε αυτήν τη μεταβλητή εκεί όπου αποθηκεύουμε τη διπλή τιμή. Στη συνέχεια, προσθέτουμε 'επιστροφή 0'.



Κωδικός 1:

#include

χρησιμοποιώντας χώρο ονομάτων std ;

ενθ κύριος ( κενός ) {

διπλό var_a = 7,9765455419016 ;

cout << 'Η διπλή τιμή που τοποθετήσαμε εδώ = ' << var_a ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}

Παραγωγή:

Τώρα, σημειώστε εδώ σε αυτό το αποτέλεσμα ότι δεν εκτυπώνει την πλήρη διπλή τιμή που εισαγάγαμε στον κώδικά μας. Έτσι, αυτό είναι το πρόβλημα που αντιμετωπίζουμε όταν εργαζόμαστε με τον διπλό τύπο δεδομένων στον προγραμματισμό C++.







Παράδειγμα 2:

Σε αυτό το παράδειγμα, θα εφαρμόσουμε την αριθμητική πράξη στις τιμές των υποδιαστολών και στη συνέχεια θα εμφανίσουμε το αποτέλεσμα ως τιμή διπλού τύπου δεδομένων. Προσθέτουμε πρώτα το αρχείο κεφαλίδας “bits/stdc++.h” που περιλαμβάνει όλες τις τυπικές βιβλιοθήκες. Στη συνέχεια, καλούμε την 'main()' αφού χρησιμοποιήσουμε το 'namespace std'. Η μεταβλητή 'a' δηλώνεται εδώ με τον τύπο δεδομένων 'διπλό' και στη συνέχεια εκχωρείται '1.0/5000' σε αυτήν τη μεταβλητή. Τώρα, εφαρμόζει αυτή τη λειτουργία διαίρεσης στα δεδομένα και αποθηκεύει το αποτέλεσμα στη μεταβλητή 'a' του τύπου 'διπλού' δεδομένων. Στη συνέχεια, εμφανίζουμε το αποτέλεσμα που είναι αποθηκευμένο στο 'a' χρησιμοποιώντας το 'cout'.

Κωδικός 2:

#include

χρησιμοποιώντας χώρο ονομάτων std ;

ενθ κύριος ( κενός ) {

διπλό ένα = 1.0 / 5000 ;

cout << 'Η διπλή μου αξία είναι' << ένα ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}

Παραγωγή:

Εδώ είναι το αποτέλεσμα της δεδομένης τιμής διπλού τύπου δεδομένων. Μπορούμε εύκολα να εφαρμόσουμε τις μαθηματικές πράξεις στις τιμές που επιστρέφουν το αποτέλεσμα διπλού τύπου δεδομένων και να τις εμφανίσουμε στον κώδικα C++ μας.



Παράδειγμα 3: Χρήση της μεθόδου Setprecision().

Εδώ, θα εφαρμόσουμε τη μέθοδο 'setprecision'. Περιλαμβάνουμε δύο αρχεία κεφαλίδας: 'iosteam' και 'bits/stdc++.h'. Στη συνέχεια προστίθεται το 'namespace std' που μας γλιτώνει από το να πρέπει να συμπεριλάβουμε τη λέξη-κλειδί 'std' σε κάθε μία από τις συναρτήσεις μας ξεχωριστά. Η συνάρτηση 'main()' καλείται στη συνέχεια κάτω από αυτό. Η μεταβλητή 'var_a' δηλώνεται τώρα με τον τύπο δεδομένων 'διπλό' που έχει μια τιμή που περιέχει μια υποδιαστολή.

Εφόσον θέλουμε να εμφανίσουμε τον πλήρη αριθμό, χρησιμοποιούμε τη συνάρτηση 'setprecision()' στη δήλωση 'cout'. Περνάμε το '15' ως παράμετρο αυτής της συνάρτησης. Αυτή η μέθοδος βοηθά στον καθορισμό του αριθμού των τιμών της υποδιαστολής σε αυτήν την τιμή διπλού τύπου δεδομένων. Η ακρίβεια που ορίσαμε εδώ είναι '15'. Έτσι, εμφανίζει αριθμούς '15' της τιμής του δεκαδικού ψηφίου. Στη συνέχεια, βάζουμε το 'var_a' σε αυτό το 'cout' αφού χρησιμοποιήσαμε τη μέθοδο 'setprecision()' για να εκτυπώσουμε αυτήν την τιμή τύπου 'διπλού' δεδομένων.

Κωδικός 3:

#include

#include

χρησιμοποιώντας χώρο ονομάτων std ;

ενθ κύριος ( κενός ) {

διπλό var_a = 7,9765455419016 ;

cout << ακρίβεια ρύθμισης ( δεκαπέντε ) << 'Η διπλή τιμή που τοποθετήσαμε εδώ = ' << var_a ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}

Παραγωγή:

Εδώ, μπορούμε να δούμε ότι εμφανίζεται η πλήρης τιμή που πληκτρολογήσαμε στον κωδικό. Αυτό συμβαίνει επειδή χρησιμοποιήσαμε τη συνάρτηση 'setprecision()' στον κώδικά μας και ορίσαμε τον αριθμό ακριβείας σε  '15'.

Παράδειγμα 4:

Το 'iomanip' και το 'iostream' είναι τα δύο αρχεία κεφαλίδας. Το 'iomanip' χρησιμοποιείται επειδή η συνάρτηση 'setprecision()' δηλώνεται σε αυτό το αρχείο κεφαλίδας. Στη συνέχεια, εισάγεται ο χώρος ονομάτων 'std' και καλεί το 'main()'. Η πρώτη μεταβλητή του τύπου δεδομένων “double” που δηλώνεται εδώ είναι “dbl_1” και η δεύτερη μεταβλητή είναι “dbl_2”. Εκχωρούμε διαφορετικές τιμές και στις δύο μεταβλητές που περιέχουν δεκαδικά ψηφία σε αυτές. Τώρα, εφαρμόζουμε τον ίδιο αριθμό ακριβείας και για τις δύο τιμές χρησιμοποιώντας τη συνάρτηση 'setpercision()' και περνώντας το '12' εδώ.

Τώρα, ο αριθμός ακριβείας και για τις δύο τιμές έχει οριστεί σε '12', που σημαίνει ότι αυτές οι τιμές εμφανίζουν τιμές '12'. Χρησιμοποιούμε αυτή τη συνάρτηση 'setprecision()' αφού τοποθετήσουμε τη συνάρτηση 'cout'. Κάτω από αυτό, εκτυπώνουμε και τις δύο τιμές του τύπου δεδομένων 'διπλό' με 'cout'.

Κωδικός 4:

#include

#include

χρησιμοποιώντας χώρο ονομάτων std ;

ενθ κύριος ( ) {

διπλό dbl_1 = 9,92362738239293 ;

διπλό dbl_2 = 6,68986442623803 ;

cout << ακρίβεια ρύθμισης ( 12 ) ;

cout << 'Διπλός Τύπος Αριθμός 1  = ' << dbl_1 << endl ;

cout << 'Διπλός Τύπος Αριθμός 2    = ' << dbl_2 << endl ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}

Παραγωγή:

Μπορεί να παρατηρήσουμε ότι εμφανίζει 12 τιμές και αγνοεί όλες τις άλλες τιμές αυτής της τιμής τύπου 'διπλής' δεδομένων επειδή ορίσαμε την τιμή ακριβείας στον κώδικά μας.

Παράδειγμα 5:

Εδώ, δηλώνουμε τρεις μεταβλητές: 'new_d1', 'new_d2' και 'new_d3'. Ο τύπος δεδομένων και των τριών τιμών είναι 'διπλός'. Εκχωρούμε επίσης τις τιμές σε όλες αυτές τις μεταβλητές. Τώρα, θέλουμε να ορίσουμε διαφορετικές τιμές ακριβείας και για τις τρεις μεταβλητές. Ορίσαμε το '15' για την πρώτη τιμή μεταβλητής περνώντας το '15' ως την παράμετρο της συνάρτησης 'setprecision()' μέσα στο 'cout'. Μετά από αυτό, ορίσαμε το '10' ως την τιμή ακριβείας της τιμής της δεύτερης μεταβλητής και ορίσαμε το '6' ως τον αριθμό ακριβείας για αυτήν την τρίτη τιμή.

Κωδικός 5:

#include

#include

χρησιμοποιώντας χώρο ονομάτων std ;

ενθ κύριος ( ) {

διπλό new_d1 = 16.6393469106198566 ;
διπλό new_d2 = 4.01640810861469 ;
διπλό new_d3 = 9,95340810645660 ;


cout << 'Διπλός αριθμός τύπου με ακρίβεια 15 = ' << ακρίβεια ρύθμισης ( δεκαπέντε ) << new_d1 << endl ;

cout << 'Διπλός αριθμός τύπου με ακρίβεια 10 = ' << ακρίβεια ρύθμισης ( 10 ) << new_d2 << endl ;

cout << 'Διπλός αριθμός τύπου με ακρίβεια 6 = ' << ακρίβεια ρύθμισης ( 6 ) << new_d3 << endl ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}

Παραγωγή:

Και οι τρεις τιμές είναι διαφορετικές εδώ, αφού προσαρμόζουμε τις διαφορετικές τιμές ακρίβειας για όλες. Η πρώτη τιμή περιέχει αριθμούς '15', αφού ορίσαμε την τιμή ακριβείας σε '15'. Η δεύτερη τιμή περιέχει αριθμούς '10' λόγω της τιμής ακριβείας του '10' και η τρίτη τιμή εμφανίζει τους αριθμούς '6' εδώ, καθώς η τιμή ακρίβειάς της προσαρμόζεται στο '6' στον κωδικό.

Παράδειγμα 6:

Αρχικοποιούμε τέσσερις μεταβλητές εδώ: δύο αρχικοποιούνται με τις τιμές υποδιαστολής και οι άλλες δύο αρχικοποιούνται με τις εκθετικές τιμές. Μετά από αυτό, εφαρμόζουμε τη «σταθερή» μορφή και στις τέσσερις μεταβλητές τοποθετώντας τις μέσα στο «cout». Κάτω από αυτό, χρησιμοποιούμε τη μορφή 'επιστημονική' σε αυτές τις μεταβλητές χωριστά τοποθετώντας τις μέσα στο 'cout' αφού χρησιμοποιήσουμε τη λέξη-κλειδί 'επιστημονική'.

Κωδικός 6:

#include

#include

χρησιμοποιώντας χώρο ονομάτων std ;

ενθ κύριος ( ) {

διπλό my_dbl_1 = 7,7637208968554 ;
διπλό my_ex_1 = 776e+2 ;
διπλό my_dbl_2 = 4,6422657897086 ;
διπλό my_ex_2 = 464e+2 ;


cout << 'Με τη χρήση της σταθερής λέξης-κλειδιού' << endl ;

cout << 'First Double Type Number = ' << σταθερός << my_dbl_1 << endl ;

cout << 'Second Double Type Number = ' << σταθερός << my_ex_1 << endl ;

cout << 'Third Double Type Number = ' << σταθερός << my_dbl_2 << endl ;

cout << 'Τέταρτος διπλός αριθμός τύπου = ' << σταθερός << my_ex_2 << endl ;

cout << endl ;



cout << 'Με τη χρήση της επιστημονικής λέξης-κλειδιού:' << endl ;

cout << 'First Double Type Number = ' << επιστημονικός << my_dbl_1 << endl ;

cout << 'Second Double Type Number = ' << επιστημονικός << my_ex_1 << endl ;

cout << 'Third Double Type Number = ' << επιστημονικός << my_dbl_2 << endl ;

cout << 'Τέταρτος διπλός αριθμός τύπου = ' << επιστημονικός << my_ex_2 << endl ;

ΕΠΙΣΤΡΟΦΗ 0 ;

}

Παραγωγή:

Αυτό το αποτέλεσμα εμφανίζει την έξοδο μετά την εφαρμογή της 'σταθερής' και της 'επιστημονικής' μορφής στις τιμές 'διπλού' τύπου δεδομένων. Η «σταθερή» μορφή εφαρμόζεται στις τέσσερις πρώτες τιμές. Στις τέσσερις τελευταίες τιμές εφαρμόζεται η «επιστημονική» μορφή και εμφανίζει το αποτέλεσμα εδώ.

συμπέρασμα

Η έννοια της «εκτύπωσης διπλού» τύπου δεδομένων συζητείται λεπτομερώς εδώ. Εξερευνήσαμε τις διαφορετικές τεχνικές για την εκτύπωση του «διπλού» τύπου δεδομένων στον προγραμματισμό C++. Δείξαμε τις τρεις διαφορετικές τεχνικές που μας βοηθούν να εκτυπώσουμε τις τιμές των «διπλών» τύπων δεδομένων. Αυτά είναι 'setprecision()', 'fixed' και 'scientific'. Εξερευνήσαμε διεξοδικά όλες τις τεχνικές σε αυτόν τον οδηγό.