Η συνάρτηση ldiv () στο C ++ υπολογίζει το ακέραιο πηλίκο και το υπόλοιπο της διαίρεσης δύο αριθμών.
Το ldiv () μπορεί να θεωρηθεί ως long int
έκδοση του div ().
Ορίζεται στο αρχείο κεφαλίδας.
Μαθηματικά,
quot * y + rem = x
πρωτότυπο ldiv () (Από το πρότυπο C ++ 11)
ldiv_t ldiv (long int x, long int y); ldiv_t ldiv (long x, long y);
Η συνάρτηση ldiv () παίρνει δύο ορίσματα x και y και επιστρέφει το ακέραιο πηλίκο και το υπόλοιπο της διαίρεσης του x με y.
Το πηλίκο quot
είναι το αποτέλεσμα της έκφρασης x / y. Το υπόλοιπο rem είναι το αποτέλεσμα της έκφρασης x% y.
ldiv () Παράμετροι
- x: Αντιπροσωπεύει τον αριθμητή.
- y: Αντιπροσωπεύει τον παρονομαστή.
ldiv () Τιμή επιστροφής
Η συνάρτηση ldiv () επιστρέφει μια δομή τύπου ldiv_t
που αποτελείται από δύο μέλη: quot και rem. Ορίζεται ως εξής:
struct ldiv_t (long quot; long rem;);
Παράδειγμα: Πώς λειτουργεί η λειτουργία ldiv () στο 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; )
Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:
Ποσοστό 999810291/120 = 8331752 Υπόλοιπο 999810291/120 = 51