Функцията 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 (дълъг х, дълъг у);
Функцията 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