C ++ remquo () - Biblioteca C ++ Padrão

A função remquo () em C ++ calcula o resto do ponto flutuante do numerador / denominador e também armazena o quociente para o ponteiro passado para ele.

A função remquo () em C ++ calcula o restante do ponto flutuante do numerador / denominador (arredondado para o mais próximo). Ele também armazena o quociente do ponteiro passado para ele. Ele retorna o mesmo valor da função remainder ().

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

double remquo (double x, double y, int * q); float remquo (float x, float y, int * q); long double remquo (long double x, long double y, int * q); double remquo (Type1 x, Type2 y, int * q); // Sobrecargas adicionais para outras combinações de tipos aritméticos.

A função remquo () recebe três argumentos e retorna um valor do tipo double, float ou long double. Esta função é definida no arquivo de cabeçalho.

Parâmetros remquo ()

  • x: o valor do numerador.
  • y: o valor do denominador.
  • q: Ponteiro para um objeto onde o quociente usado internamente para determinar o resto é armazenado como um valor do tipo int.

remquo () Valor de retorno

A função remquo () retorna o resto do ponto flutuante de x / y (arredondado para o mais próximo). Se o denominador y for zero, remquo () retorna NaN (não é um número).

Exemplo 1: Como remquo () funciona em C ++?

 #include #include using namespace std; int main() ( int q; double x = 12.5, y = 2.2; double result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; x = -12.5; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; y = 0; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; return 0; )

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

 Restante de 12,5 / 2,2 = -0,7 Quociente de 12,5 / 2,2 = 6 Restante de -12,5 / 2,2 = 0,7 Quociente de -12,5 / 2,2 = -6 Restante de -12,5 / 0 = -nan Quociente de -12,5 / 0 = 0

Exemplo 2: função remquo () para argumentos de diferentes tipos

 #include #include using namespace std; int main() ( int q; double x = 12.5 int y = 10; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )

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

 Restante de 12,5 / 10 = 2,5 Quociente de 12,5 / 10 = 1 

Artigos interessantes...