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