Hvordan skrive en Modulus Funksjon

En modul funksjon, også kalt en modulo funksjon, returnerer heltall igjen når et tall er delt inn i et annet helt tall. Mod (9,3) er lik null fordi ni er delelig med tre. Mod (11,5) er lik en. De fleste programmeringsspråk omfatte en modulus funksjon som en del av den medfølgende matte bibliotek, men det kan også være lett defineres i en subrutine. Den nøyaktige syntaksen du bruker vil avhenge av programmeringsspråket du skriver inn.

Bruksanvisning

1 Definer en subrutine som tar to argumenter: en teller og divisor. For eksempel:

funksjon mod (teller, divisor);

2 Sett en variabel som et reelt tall til resultatet av å dividere telleren av divisor.

realdivision == teller / divisor;

3 Sett en annen variabel til heltallsdelen av skillet drift. Bruk et heltall funksjon eller avrunding funksjon som ikke runde tall opp når resultatet er nærmere til neste høyere tall.

intdivision == int (realdivision);

4 Trekk fra heltallet resultatet fra den virkelige resultat å få desimaltegnet parti av skillet operasjonen.

realmodulo == realdivision - intdivision;

5 Multipliser desimal del av divisor for å fullføre modulo. Dette vil alltid være et heltall når to heltall sendes til argumentet. Bruk en rund funksjon for å tvinge dette for å hindre feil forårsaket av desimaltall matematiske operasjoner (det vil si å forhindre resultater som 1,99999 og 2,00001 istedenfor 2).

intmodulo == runde (realmodulo * divisor);

6 Returnere resultatet av subrutinen hvis språket krever en eksplisitt retur setningen for å full subrutinen.

tilbake intmodulo;