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 lldiv (C99)

La structure ldiv_t La structure lldiv_t


Entête à inclure

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

Fonction ldiv (C99)

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

Sujets connexes

<stdlib.h>
abs
div
div_t
ldiv
ldiv_t
lldiv_t


La structure ldiv_t La structure lldiv_t