A modulus functie , ook wel een modulo functie retourneert de integer overblijft wanneer een integer is verdeeld in een integer . Mod ( 9,3 ) gelijk is aan nul wanneer negen gelijkmatig deelbaar is door drie . Mod ( 11,5 ) is gelijk aan een . De meeste programmeertalen hebben een modulus functie als onderdeel van de opgenomen wiskunde bibliotheek , maar het kan ook eenvoudig worden gedefinieerd in een subroutine . De exacte syntaxis die u gebruikt hangt af van de programmeertaal je wilt schrijven inch Instructions 1 Definieer een subroutine die twee argumenten neemt : een teller en deler . Bijvoorbeeld : functie mod (teller , deler ) ; kopen van 2 Stel een variabele als een reëel getal om het resultaat van de deling van de teller van de deler realdivision == teller /deler ; 3 Stel een andere variabele aan het integer gedeelte van de kloof operatie . Gebruik een geheel getal functie of afronding functie die niet rond het getal naar boven wanneer het resultaat is dichter bij de eerstvolgende hogere gehele getal intdivision == int ( realdivision ) ; . Aftrekken 4 het integer resultaat van het echte resultaat van de decimale gedeelte van de kloof operatie krijgen realmodulo == realdivision - intdivision ; . 5 Vermenigvuldig het decimale gedeelte van de deler aan het voltooien modulo . Dit zal altijd een geheel getal als twee getallen worden doorgegeven aan het argument . Gebruik een ronde functie te dwingen dit aan fouten veroorzaakt door decimaal wiskundige bewerkingen ( dat wil zeggen, om de resultaten zoals 1,99999 en 2,00001 ipv 2 te voorkomen ) te voorkomen intmodulo == ronde ( realmodulo * deler ) ; . < Br 6 > terugkeer het resultaat van de subroutine als de taal vereist een expliciete return statement naar de subroutine voltooien terugkeer intmodulo ; . < br > |