Fonctions de la bibliothèque C -ldiv()
Bibliothèque standard C - <stdlib.h>
Description
Fonctions de la bibliothèque Cdiv_t ldiv(long int numer, long int denom)contiennentnumer (numérateur)divisé pardenom (dénominateur), c'est-à-dire utilisé pour calculer le quotient et le reste de deux valeurs entières longues.
Déclaration
Voici la déclaration de la fonction ldiv().
ldiv_t ldiv(long int numer, long int denom)
Paramètre
- numer -- numérateur.
- denom -- dénominateur.
Valeur de retour
Cette fonction renvoie une valeur de la structure définie dans <cstdlib>, qui possède deux membres, tels queldiv_t:long quot; long rem;, qui représentent respectivement le quotient et le reste de la division.
Le but de la fonction ldiv() est d'éviter des calculs redondants lorsque le quotient et le reste doivent être calculés en même temps, car le reste peut également être obtenu lors du calcul du quotient. De plus, lorsque le dividende ou le diviseur est négatif, le résultat de ldiv() sera conforme à la règle d'arrondi vers zéro.
Exemple
L'exemple suivant montre l'utilisation de la fonction ldiv().
Exemple
#include <stdio.h>
int main() {
// Le dividende est 11, le diviseur est 3
long int numer = 11;
long int denom = 3;
ldiv_t result = ldiv(numer, denom);
printf("Quotient = %ld\n", result.quot);
printf("Reste = %ld\n", result.rem);
return 0;
}
Compilons et exécutons le programme ci-dessus, ce qui produira le résultat suivant :
商 = 3 余数 = 2autres extensions