remquo, remquof, remquol

Calcula o restante de dois valores inteiros e armazena um valor inteiro com o sinal e a magnitude aproximada do quociente em um parâmetro.

Sintaxe

double remquo( double numer, double denom, int* quo );
float remquof( float numer, float denom, int* quo );
long double remquol( long double numer, long double denom, int* quo );
#define remquo(X, Y, INT_PTR) // Requires C11 or higher

float remquo( float numer, float denom, int* quo ); /* C++ only */
long double remquo( long double numer, long double denom, int* quo ); /* C++ only */

Parâmetros

numer
O numerador.

denom
O denominador.

quo
Um ponteiro para um inteiro para armazenar um valor que tem o sinal e magnitude aproximada do quociente.

Retornar valor

remquo retorna o restante do ponto flutuante de x / y. Se o valor de y for 0,0, remquo retornará um NaN silencioso. Para obter informações sobre a representação de um NaN silencioso pela printf família, consulte printf, , , wprintf_printf_l_wprintf_l.

Comentários

A remquo função calcula o ponto flutuante restante f de tal que *, onde n é um inteiro, tem o mesmo sinal xque , f e o valor absoluto de é menor que = fy + nx * o valor absoluto de .x / yfy

O C++ permite sobrecargas, de modo que é possível chamar sobrecargas de remquo que usam e retornam valores de float ou long double. Em um programa C, a menos que você esteja usando a <macro tgmath.h> para chamar essa função, remquo sempre usa dois double argumentos e retorna um doublearquivo .

Se você usa a macro <tgmath.h>remquo(), o tipo do argumento determina qual versão da função será selecionada. Confira Matemática do tipo genérico para obter detalhes.

Por padrão, o estado global dessa função tem como escopo o aplicativo. Para alterar esse comportamento, consulte Estado global na CRT.

Requisitos

Função Cabeçalho necessário (C) Cabeçalho necessário (C++)
remquo, remquof, remquol <matemática.h> <cmath> ou <math.h>
Macro remquo <tgmath.h>

Para obter informações sobre compatibilidade, consulte Compatibilidade.

Exemplo

// crt_remquo.c
// This program displays a floating-point remainder.

#include <math.h>
#include <stdio.h>

int main( void )
{
   double w = -10.0, x = 3.0, z;
   int quo = 0;

   z = remquo(w, x, &quo);
   printf("The remainder of %.2f / %.2f is %f\n", w, x, z);
   printf("Approximate signed quotient is %d\n", quo);
}
The remainder of -10.00 / 3.00 is -1.000000
Approximate signed quotient is -3

Confira também

Suporte a matemática e ponto flutuante
ldiv, lldiv
imaxdiv
fmod, fmodf
remainder, remainderf, remainderl