Αποστολέας Θέμα: Τελεστής ^ βγάζει πραγματικό αποτέλεσμα ;  (Αναγνώστηκε 130 φορές)

nikolasmer

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 548
  • There can be only one...may it be AEPP.
Τελεστής ^ βγάζει πραγματικό αποτέλεσμα ;
« στις: 11 Δεκ 2019, 04:02:51 μμ »
Ανάμεσα σε ακέραιες τιμές , ο τελεστής της δυναμης (^) γιατί δε βγάζει ακέραιο αποτέλεσμα;
Απ' τα τσακάλια δεν γλυτώνεις μ'ευχές ή παρακάλια
(Κ. Βάρναλης)

Μερεντίτης Νικόλαος
Καθηγητής Πληροφορικής - Φροντιστής


nikolasmer

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 548
  • There can be only one...may it be AEPP.
Απ: Τελεστής ^ βγάζει πραγματικό αποτέλεσμα ;
« Απάντηση #2 στις: 11 Δεκ 2019, 04:15:19 μμ »
MM;
Απ' τα τσακάλια δεν γλυτώνεις μ'ευχές ή παρακάλια
(Κ. Βάρναλης)

Μερεντίτης Νικόλαος
Καθηγητής Πληροφορικής - Φροντιστής

ikariofil

  • Ομάδα διαγωνισμάτων 2010
  • *
  • Μηνύματα: 127
  • Γράψτε το προσωπικό σας σλόγκαν!
Απ: Τελεστής ^ βγάζει πραγματικό αποτέλεσμα ;
« Απάντηση #3 στις: 11 Δεκ 2019, 04:22:57 μμ »
Το Υ πρέπει να δηλωθεί σαν πραγματική μεταβλητή. Αν Χ < 0 ….

nikolasmer

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 548
  • There can be only one...may it be AEPP.
Απ: Τελεστής ^ βγάζει πραγματικό αποτέλεσμα ;
« Απάντηση #4 στις: 11 Δεκ 2019, 05:00:18 μμ »
Το Υ πρέπει να δηλωθεί σαν πραγματική μεταβλητή. Αν Χ < 0 ….
Ωωω!!! Ευχαριστώ .
Απ' τα τσακάλια δεν γλυτώνεις μ'ευχές ή παρακάλια
(Κ. Βάρναλης)

Μερεντίτης Νικόλαος
Καθηγητής Πληροφορικής - Φροντιστής

nikolasmer

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 548
  • There can be only one...may it be AEPP.
Απ: Τελεστής ^ βγάζει πραγματικό αποτέλεσμα ;
« Απάντηση #5 στις: 11 Δεκ 2019, 05:34:26 μμ »
https://alkisg.mysch.gr/ΓΛΩΣΣΑ/Τελεστές/
Δε θυμάμαι αλλά κάπου είχα δει να δουλεύει αυτό. Μάλλον σε pascal. Επίσης η pow(a,b) στη. C και c++  δουλεύει κανονικά. Αυτό σημαίνει ότι είναι υπερφορτωμενη;
Απ' τα τσακάλια δεν γλυτώνεις μ'ευχές ή παρακάλια
(Κ. Βάρναλης)

Μερεντίτης Νικόλαος
Καθηγητής Πληροφορικής - Φροντιστής

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 5165
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Τελεστής ^ βγάζει πραγματικό αποτέλεσμα ;
« Απάντηση #6 στις: 11 Δεκ 2019, 06:15:31 μμ »
Εννοούσα αυτές τις γραμμές:

Παράθεση από: https://alkisg.mysch.gr/ΓΛΩΣΣΑ/Τελεστές/
^ (δύναμη): ισχύει για τους ακέραιους και τους πραγματικούς. Το αποτέλεσμα είναι συνήθως πραγματικός αριθμός, εκτός αν ο εκθέτης είναι θετικός ακέραιος σταθερής αποτίμησης. Για παράδειγμα το 2^2 είναι ακέραιος, ενώ το 2^-2 πραγματικός (= 0.25). Έτσι στην γενική περίπτωση το 2^ι εκλαμβάνεται σαν πραγματικός αριθμός.

Δηλαδή η δύναμη δύο ακεραίων είναι πραγματικός αριθμός, όχι ακέραιος. Για παράδειγμα, το 2^-2 κάνει 0.25.
Αντίθετα, η δύναμη δύο φυσικών αριθμών είναι φυσικός αριθμός, αλλά δεν έχουμε τύπο "φυσικός" στη ΓΛΩΣΣΑ, γι' αυτό και η παραπάνω διαφοροποίηση.

nikolasmer

  • Ομάδα Νέου Λυκείου
  • *
  • Μηνύματα: 548
  • There can be only one...may it be AEPP.
Απ: Τελεστής ^ βγάζει πραγματικό αποτέλεσμα ;
« Απάντηση #7 στις: 11 Δεκ 2019, 06:21:02 μμ »
Ευχαριστώ πολύ.
Επίσης επειδή δεν γνωρίζω πως γίνεται, είναι δύσκολο να καθορίσουμε ανάλογα με τους τελεσταίους άλλοτε να δουλεύει και άλλοτε όχι; Δηλαδή αν καταλάβει ότι έχει τελεσταίους ακέραιους να βγάζει ακέραιο και αν όχι να βγάζει πραγματικό;
Σε επίπεδο διερμηνευτή μιλάω πάντα!
« Τελευταία τροποποίηση: 11 Δεκ 2019, 06:59:29 μμ από nikolasmer »
Απ' τα τσακάλια δεν γλυτώνεις μ'ευχές ή παρακάλια
(Κ. Βάρναλης)

Μερεντίτης Νικόλαος
Καθηγητής Πληροφορικής - Φροντιστής

alkisg

  • Τεχνικός / καθαρίστρια
  • *****
  • Μηνύματα: 5165
    • Ο Διερμηνευτής της ΓΛΩΣΣΑΣ
Απ: Τελεστής ^ βγάζει πραγματικό αποτέλεσμα ;
« Απάντηση #8 στις: 11 Δεκ 2019, 08:39:48 μμ »
Εννοείς αν έχει τελεστέους φυσικούς αριθμούς; Όχι δεν υπάρχει ΦΥΣΙΚΟΣ τύπος δεδομένων στη ΓΛΩΣΣΑ.
Αν έχει τελεστέους ακεραίους, τότε το αποτέλεσμα είναι πραγματικός.
Τέλος, αν θες μετατρέψεις το αποτέλεσμα σε ακέραιο, μπορείς να βάλεις Α_Μ(α^β).

Είναι αντίστοιχο με το 4/2, το οποίο είναι πραγματικός 2.0 και όχι ακέραιος 2.