#include <stdlib.h> // <cstdlib> en C++
div_t div( int dividend, int divisor );
Cette fonction réalise une division entière d'un dividende par un diviseur et vous renvoit le quotient et le reste de cette division, tel que proposé ci-dessous.
dividende | diviseur |__________ reste | quotient |
Les deux informations calculées seront stockées dans une structure de type div_t
.
Cette structure est composée des deux champs suivants :
1 2 3 4 |
typedef struct { int quot; /* Quotient. */ int rem; /* Remainder (le reste). */ } div_t; |
%
).
dividend: représente le dividende (ou le numérateur, si vous préférez).
divisor: représente le diviseur (ou le dénominateur, si vous préférez).
La fonction vous renvoit une structure de type div_t
et
les résultats calculés sont tels que : result.quot * denominator + result.rem == numerator
.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
#include <stdio.h> #include <stdlib.h> int main() { printf( "Veuillez saisir votre dividende : " ); int dividend; scanf( "%d", & dividend ); printf( "Veuillez saisir votre diviseur : " ); int divisor; scanf( "%d", & divisor ); div_t result = div( dividend, divisor ); printf( "%d / %d == %d\n", dividend, divisor, result.quot ); printf( "%d %% %d == %d\n", dividend, divisor, result.rem ); return EXIT_SUCCESS; } |
Améliorations / Corrections
Vous avez des améliorations (ou des corrections) à proposer pour ce document : je vous remerçie par avance de m'en faire part, cela m'aide à améliorer le site.
Emplacement :
Description des améliorations :