ubiquitour.com

Cómo escribir una función de módulo

Una función del módulo, también llamada un modulo función, devuelve el entero sobrado cuando se divide un entero en otro número entero. Mod(9,3) es igual a cero porque nueve es uniformemente divisible por tres. Mod(11,5) es igual a uno. La mayoría de lenguajes de programación incluyen una función de módulo como parte de la biblioteca de matemáticas incluido, pero puede también ser fácilmente definido en una subrutina. La sintaxis exacta que utiliza dependerá de que estás escribiendo en el lenguaje de programación.

Instrucciones

1 Definir una subrutina que toma dos argumentos: un numerador y un divisor. Por ejemplo:

función mod(numerator,divisor);

2 Definir una variable como un número real al resultado de dividir el numerador por el divisor.

realdivision == numerador / divisor;

3 Establezca otra variable en la parte entera de la operación de división. Utilizar una función de entero o redondeo de la función que no ronda el número arriba cuando el resultado es más cercano al entero más próximo.

intdivision == int(realdivision);

4 Reste el resultado entero del resultado real para obtener la parte decimal de la operación de división.

realmodulo == realdivision - intdivision;

5 Multiplique la parte decimal por el divisor para terminar el modulo. Esto será siempre un número entero cuando dos enteros se pasan a la discusión. Utilizar una función de ronda para forzar para evitar errores causados por operaciones matemáticas decimal (es decir, para evitar resultados como 1.99999 2.00001 en lugar de 2).

intmodulo == round(realmodulo * divisor);

6 Devuelve el resultado de la subrutina si la lengua requiere una explícita instrucción return para terminar la subrutina.

volver intmodulo;