Προς το περιεχόμενο

Ερώτηση σε C++


babel47

Προτεινόμενες αναρτήσεις

Δημοσ.

Παιδια ηθελα να κανω την εξης ερωτηση.

 

οταν δημιουργώ πχ μια νεα μεταβλητη int a; και δεν την αρχικοποιησω και προσπαθησω να εκτυπωσω το περιεχομενο της παιρνω σαν αποτελεσμα καποιους αριθμους τους οποιους δεν καταλαβαινω με ποια λογικη εχει δωσει το συστημα. δημιουργησα 3 ακεραιους (int) και εκτυπωσα τα περιεχομενα τους χωρις να τους δωσω καποια αρχικη τιμη. το αποτελεσμα που πηρα ηταν ο πρωτος: 2 . δευτερος:56 και ο τριτος :2293672

 

ετρεξα το προγραμμα στο dev C++ σε console apllication.

 

μπορει καποιος να μου εξηγησει την λογικη με την οποια αντιστοιχιζονται αυτοι οι αριθμοι στις μεταβλητες που δεν εχουν αρχικοποιηθει ακομη, καθως και τι συμβολιζουν (σημαινουν) αυτοι οι αριθμοι?

 

Επισης εκανα το ιδιο πραγμα και με double μεταβλητες και πηρα αποτελεσμα

 

4.24399e-314

5.28418e-308

1.16821e-307

 

εδω ηθελα να ρωτησω επισης ποιοι αριθμοι ειναι αυτοι?

 

Ευχαριστω οποιον με βοηθησει.

Δημοσ.

Όταν ανάβεις τον υπολογιστή η μνήμη γεμίζει με "σκουπίδια" δηλαδή δεδομένα που είναι άχρηστα. Εσύ δηλώνεις 3 μεταβλητές δηλαδή δεσμεύεις μνήμη για αυτές τις 3 μεταβλητές, όμως δεν τις αρχικοποιείς. Αυτό έχει ως αποτέλεσμα οι μεταβλητές να έχουν τα περιεχόμενα που έχουν εκείνες οι θέσεις μνήμης εκείνη τη στιγμή, δηλαδή σκουπίδια.

 

Όσο για τις Double μεταβλητές, συμβολίζονται διαφορετικά στην μνήμη, με mantissa και exponent, και γι αυτό γράφει πχ 3728596 e 536. Με λίγα λόγια, Χ e Υ(όπου Χ και Υ οι τιμές) σημαιίνει ότι ο αριθμός ισούται με το Χ υψομένο στο Υ πχ 3 e 2 = 3*3 = 9.

Δημοσ.

Όσο για τις Double μεταβλητές, συμβολίζονται διαφορετικά στην μνήμη, με mantissa και exponent, και γι αυτό γράφει πχ 3728596 e 536. Με λίγα λόγια, Χ e Υ(όπου Χ και Υ οι τιμές) σημαιίνει ότι ο αριθμός ισούται με το Χ υψομένο στο Υ πχ 3 e 2 = 3*3 = 9.

Σιγουρα ειναι αυτο?

Γιατι εγω ξερω οτι το 3 e 2 ή 3 E 2 ή 3e2 ή 3E2 σημαινει 3·10^2 = 300

 

 

Δηλαδη ειναι η επιστημονικη γραφη x Ε y = x·10^y

Κανω λαθος?:rolleyes:

Δημοσ.
Σιγουρα ειναι αυτο?

Γιατι εγω ξερω οτι το 3 e 2 ή 3 E 2 ή 3e2 ή 3E2 σημαινει 3·10^2 = 300

 

 

Δηλαδη ειναι η επιστημονικη γραφη x Ε y = x·10^y

Κανω λαθος?:rolleyes:

 

Εγώ το ξέρω για

3 e 2 = 3·10^ -2

Δημοσ.
Οχι.

To 3 e 2 ισουται με 3·10^2

Ειναι το 3 e -2(ή 3e-2) που ισουται με 3·10^(-2)

 

Α ναι σωστά δίκιο έχεις.

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...