#include <stdlib.h> // <cstdlib> en C++
ldiv_t ldiv( long dividend, long 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. Les entiers manipulés sont de type long
.
dividende | diviseur |__________ reste | quotient |
Les deux informations calculées seront stockées dans une structure de type ldiv_t
.
Cette structure est composée des deux champs suivants :
1 2 3 4 |
typedef struct { long quot; /* Quotient. */ long rem; /* Remainder (le reste). */ } ldiv_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 ldiv_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 : " ); long dividend; scanf( "%ld", & dividend ); printf( "Veuillez saisir votre diviseur : " ); long divisor; scanf( "%ld", & divisor ); ldiv_t result = ldiv( dividend, divisor ); printf( "%ld / %ld == %ld\n", dividend, divisor, result.quot ); printf( "%ld %% %ld == %ld\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 :