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 div

La fonction calloc La structure div_t


Entête à inclure

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

Fonction div

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;
La structure div_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 div_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 : " );
    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;
}
Exemple d'utilisation de la fonction div

Sujets connexes

<stdlib.h>
abs
div_t
ldiv
ldiv_t
lldiv
lldiv_t


La fonction calloc La structure div_t