C ++ div () - C ++ стандартна библиотека

Функцията div () в C ++ изчислява интегралния коефициент и остатъка от делението на две числа.

Функцията div () е дефинирана в заглавния файл.

Математически,

 quot * y + rem = x

div () прототип (от C ++ 11 стандарт)

div_t div (int x, int y); ldiv_t div (дълъг х, дълъг у); lldiv_t div (дълъг дълъг х, дълъг дълъг у);

Взима два аргумента x и y и връща интегралния коефициент и остатъка от делението на x на y.

Частникът quot е резултат от израза x / y. Остатъкът rem е резултат от израза x% y.

div () Параметри

  • x: Представлява числителя.
  • y: Представлява знаменателя.

div () Върната стойност

Функцията DIV () връща на структура от типа div_t, ldiv_tили lldiv_t. Всяка от тези структури се състои от два члена: quotи rem. Те се определят, както следва:

 div_t : struct div_t (int quot; int rem;); ldiv_t : struct ldiv_t (дълъг quot; дълъг rem;); lldiv_t : struct lldiv_t (long long quot; long long rem;);

Пример: Как функцията div () работи в C ++?

 #include #include using namespace std; int main() ( div_t result1 = div(51, 6); cout << "Quotient of 51/6 = " << result1.quot << endl; cout << "Remainder of 51/6 = " << result1.rem << endl; ldiv_t result2 = div(19237012L,251L); cout << "Quotient of 19237012L/251L = " << result2.quot << endl; cout << "Remainder of 19237012L/251L = " << result2.rem << endl; return 0; )

Когато стартирате програмата, изходът ще бъде:

 Коефициент от 51/6 = 8 Остатък от 51/6 = 3 Коефициент от 19237012L / 251L = 76641 Остатък от 19237012L / 251L = 121

Интересни статии...