Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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 later
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.
Valor retornado
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, consulteprintf , _printf_l, wprintf, _wprintf_l.
Comentários
A função remquo calcula o f restante do ponto flutuante de x / y de modo que x = n * y + f, em que n é um inteiro, f tem o mesmo sinal que xe o valor absoluto de f é menor que o valor absoluto de y.
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 double.
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, confira Estado global no CRT.
Requisitos
| Função | Cabeçalho necessário (C) | Cabeçalho necessário (C++) |
|---|---|---|
remquo, remquof, remquol |
<math.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 matemático e de ponto flutuante
ldiv, lldiv
imaxdiv
fmod, fmodf
remainder, remainderf, remainderl