C ++ div () - Biblioteca C ++ padrão

A função div () em C ++ calcula o quociente integral e o restante da divisão de dois números.

A função div () é definida no arquivo de cabeçalho.

Matematicamente,

 quot * y + rem = x

protótipo div () (a partir do padrão C ++ 11)

div_t div (int x, int y); ldiv_t div (longo x, longo y); lldiv_t div (longo x longo, longo y longo);

Recebe dois argumentos xey e retorna o quociente integral e o restante da divisão de x por y.

O quociente quot é o resultado da expressão x / y. O resto rem é o resultado da expressão x% y.

div () Parâmetros

  • x: representa o numerador.
  • y: representa o denominador.

div () Valor de retorno

A função div () retorna uma estrutura do tipo div_t, ldiv_tou lldiv_t. Cada uma dessas estruturas consiste em dois membros: quote rem. Eles estão definidos da seguinte forma:

 div_t : struct div_t (int quot; int rem;); ldiv_t : struct ldiv_t (long quot; long rem;); lldiv_t : struct lldiv_t (long long quot; long long rem;);

Exemplo: Como a função div () funciona em 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; )

Quando você executa o programa, a saída será:

 Quociente de 51/6 = 8 Restante de 51/6 = 3 Quociente de 19237012L / 251L = 76641 Restante de 19237012L / 251L = 121

Artigos interessantes...