La fonction ldiv () en C ++ calcule le quotient intégral et le reste de la division de deux nombres.
Le ldiv () peut être considéré comme une long int
version de div ().
Il est défini dans le fichier d'en-tête.
Mathématiquement,
quot * y + rem = x
prototype ldiv () (à partir de la norme C ++ 11)
ldiv_t ldiv (long int x, long int y); ldiv_t ldiv (long x, long y);
La fonction ldiv () prend deux arguments x et y, et renvoie le quotient intégral et le reste de la division de x par y.
Le quotient quot
est le résultat de l'expression x / y. Le reste rem est le résultat de l'expression x% y.
Paramètres ldiv ()
- x: représente le numérateur.
- y: représente le dénominateur.
ldiv () Valeur de retour
La fonction ldiv () renvoie une structure de type ldiv_t
qui se compose de deux membres: quot et rem. Il est défini comme suit:
struct ldiv_t (long quot; long rem;);
Exemple: comment fonctionne la fonction ldiv () en C ++?
#include #include using namespace std; int main() ( long nume = 999810291L; long deno = 120L; ldiv_t result = ldiv(nume, deno); cout << "Quotient of " << nume << "/" << deno << " = " << result.quot << endl; cout << "Remainder of " << nume << "/" << deno << " = " << result.rem << endl; return 0; )
Lorsque vous exécutez le programme, la sortie sera:
Quotient de 999810291/120 = 8331752 Reste de 999810291/120 = 51