Ορίστε μια ρουτίνα που παίρνει δύο επιχειρήματα : α αριθμητή και τον διαιρέτη . Για παράδειγμα : .
Mod λειτουργία ( αριθμητής , διαιρέτης ) ? 2
Ορίστε μια μεταβλητή ως πραγματικός αριθμός με το αποτέλεσμα της διαίρεσης του αριθμητή με τον διαιρέτη
realdivision == αριθμητή /διαιρέτης ?
εικόνων 3
Ορίστε μια άλλη μεταβλητή στο ακέραιο μέρος της λειτουργίας χάσματος. . Χρησιμοποιήστε ένα ακέραιος λειτουργία ή στρογγυλοποίησης λειτουργία που δεν στρογγυλοποιεί τον αριθμό όταν το αποτέλεσμα είναι πιο κοντά στην επόμενη υψηλότερη ακέραιο
intdivision == int ( realdivision ) ?
Η 4
Αφαίρεση το ακέραιο αποτέλεσμα από το πραγματικό αποτέλεσμα για να πάρει το δεκαδικό μέρος της λειτουργίας χάσματος
realmodulo == realdivision - intdivision ? .
5
Πολλαπλασιάστε το δεκαδικό μέρος του διαιρέτη για να ολοκληρωθεί η modulo . Αυτό θα είναι πάντα ένας ακέραιος όταν δύο ακέραιοι περάσει το επιχείρημα . Χρησιμοποιήστε ένα στρογγυλό λειτουργία για να αναγκάσει αυτή για την αποφυγή σφαλμάτων που προκαλούνται από δεκαδικά μαθηματικές πράξεις ( δηλαδή , για να αποτρέψει τα αποτελέσματα , όπως 1,99999 2,00001 και αντί για 2 )
intmodulo == γύρο ( realmodulo * διαιρέτης ) ? .
6
επιστροφή το αποτέλεσμα της υπορουτίνας αν η γλώσσα απαιτεί τη ρητή δήλωση επιστροφής για να ολοκληρωθεί η υπορουτίνα
επιστρέψει intmodulo ? .
Η
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα