Definire una subroutine che prende due argomenti: un numeratore e divisore . Per esempio :
funzione
mod ( numeratore , divisore) ;
2
una variabile come un numero reale per il risultato della divisione del numeratore dal divisore
realdivision == numeratore /divisore ;
3
impostare un'altra variabile per la parte intera della operazione di divisione . Utilizzare una funzione di numero intero o una funzione di arrotondamento che non completano il numero quando il risultato è più vicino al prossimo numero intero superiore
intdivision == int ( realdivision ) .
4
Sottrai il risultato intero dal risultato reale per ottenere la parte decimale del funzionamento divario
realmodulo == realdivision - intdivision ; .
5
moltiplicare la parte decimale per il divisore per completare il modulo . Questo sarà sempre un numero intero quando due numeri interi sono passati all'argomento . Utilizzare una funzione round per forzare questo per evitare errori causati da operazioni matematiche decimali ( cioè per evitare che i risultati come 1.99999 e 2,00001 invece di 2 ) per
intmodulo == round ( realmodulo * divisore ) .
Pagina 6
restituire il risultato della subroutine se la lingua richiede una istruzione return esplicita per completare la subroutine
ritorno intmodulo ; .
Programmazione © www.354353.com