MOD για έλεγχο πολλαπλάσιου

Ξεκίνησε από geoegetsou, 12 Οκτ 2016, 02:14:30 ΜΜ

« προηγούμενο - επόμενο »

geoegetsou

Γειά σας και από μένα! Έχω μπερδευτεί λίγο και θα ήθελα βοήθεια.  Λοιπόν με : <μεταβλητη> MOD<ακέραια_τιμη>=0 γίνεται ο ελεγχος του αν η μεταβλητη είναι ακέραιο πολλαπλάσιο της ακέραιας τιμής είτε όχι.  Στο 8MID16=0  μου βγαίνει ίδιο όπως   και στο 3MOD5 δηλαδή ο διαιρετης ίσος με το υπόλοιπο   . Κάτι κάνω λάθος.  Ευχαριστώ!

gpapargi

Αν διαιρέσεις το 3 με το 5 έχεις πηλίκο 0 και υπόλοιπο 3. Το πηλίκο είναι 0 γιατί το 5 χωράει 0 ολόκληρες φορές στο 3 (δεν χωράει καμία φορά δηλαδή) και περισσεύει όλος ο διαιρετέος (που είναι 3).
Αν δηλαδή έχεις Διαιρετέο μικρότερο από διαιρέτη τότε το υπόλοιπο είναι ίσο με το διαιρετέο.
Θυμίζω Διαιρετέος είναι αυτός που διαιρείται (αυτός που γράφεις πάνω αριστερά στην κάθετη διαίρεση), διαιρέτης είναι αυτός που διαιρεί (και γράφεται πάνω δεξιά στην κάθετη διαίρεση). Το πηλίκο μας λέει πόσες ολόκληρες φορές χωράει η διαιρέτης στον διαιρετέο και το υπόλοιπο είναι τι περισσεύει.

Νομίζω ότι σε αυτά που γράφεις μπερδεύεις το διαιρετέο με το διαιρέτη.

geoegetsou

Σε ευχαριστώ πολύ,  με κάλυψες πλήρως!

countfts

Βέβαια σκέψεις... ελέγχει το mod π.χ η έκφραση x mod y=0 οτι ο y  ειναι πολλαπλάσιο του x?
τι γίνεται οταν ο x πχ. είναι -6 και ο y ειναι π.χ. 3...
πάλι 0 βγαίνει αλλα θα λέμε οτι είναι πολλαπλάσιο?

bugman

λογικό είναι να γίνεται το -6 mod y ως -(6 mod y) αυτόματα.
Ομοίως το -6*3 ουσιαστικά γίνεται - (6*3) γιατί το * εκτελείται πρώτο άρα παίρνουμε το -24

bugman

Ύστερα από αναζήτηση βρήκα ένα σημείωμα από Microsoft για το θέμα των div και mod.
https://www.microsoft.com/en-us/research/wp-content/uploads/2016/02/divmodnote-letter.pdf

Υπάρχει και το ευκλείδιο υπόλοιπο, που διαφέρει σε αποτέλεσμα από το "κλασικό", όταν έχουμε αρνητικές τιμές στους διαιρέτη/διαρεταίο, ή σε έναν από αυτούς.
Για τις ασκήσεις της Γλώσσας όμως δεν υπάρχει θέμα γιαί τα DIV και MOD γιατί "το Φεβρουάριο του 2008 ήρθε διευκρινιστική οδηγία από το Παιδαγωγικό Ινστιτούτο η οποία αναφέρει ότι δεν πρέπει να χρησιμοποιούνται σε ασκήσεις με αρνητικούς αριθμούς οι τελεστές αυτοί."

veni

Προσοχή!!! έχει εκδοθεί διευκρίνιση από το 2008. Εξόσων γνωρίζω δεν έχει αλλάξει κάτι.

Δείτε εδώ  https://alkisg.mysch.gr/steki/index.php?topic=1211.0

Και εδώ https://goo.gl/uWnGtd


Βενιέρης Γεώργιος
Καθηγητής Πληροφορικής
Πιλοτικό (R.I.P.)  Γυμνάσιο

Καρκαμάνης Γεώργιος

Μετα από διευκρίνηση που έχει αποσταλεί εσω και λίγα χρόνια, είναι γνωστό ότι οι τελεστές div mod χρησιμοποιούνται μονο ας θετικούς ακέραιους αριθμούς.
Αυτό ισχύει για τις ανάγκες του μαθήματος και σςν ασχολούμαστε μς οτιδήποτε άλλο.