Participer au site avec un Tip
Rechercher
 

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 :

Fonction ldiv

La fonction llabs La structure ldiv_t


Entête à inclure

#include <stdlib.h>  // <cstdlib> en C++

Fonction ldiv

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;
La structure ldiv_t
vous pouvez obtenir les mêmes résultats en utilisant l'opérateur de division entière et l'opérateur modulo (%).
n'oubliez pas que la division entière par zéro n'est pas définie et provoque un arrêt de l'exécution de votre programme.

Paramètres

Valeur de retour

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.

Exemple de code

 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;
}
Exemple d'utilisation de la fonction ldiv

Sujets connexes

<stdlib.h>
abs
div
div_t
ldiv_t
lldiv
lldiv_t


La fonction llabs La structure ldiv_t