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

A função fmod () em C ++ calcula o resto do ponto flutuante do numerador / denominador (arredondado para zero)

A função fmod () em C ++ calcula o resto do ponto flutuante do numerador / denominador (arredondado para zero).

 fmod (x, y) = x - tquote * y

onde tquote é truncado, isto é (arredondado para zero) resultado de x / y.

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

fmod duplo (duplo x, duplo y); float fmod (float x, float y); long double fmod (long double x, long double y); fmod duplo (Tipo1 x, Tipo2 y); // Sobrecargas adicionais para outras combinações de tipos aritméticos

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

Parâmetros fmod ()

  • x: o valor do numerador.
  • y: o valor do denominador.

fmod () Valor de retorno

A função fmod () retorna o resto do ponto flutuante de x / y. Se o denominador y for zero, fmod () retorna NaN (não é um número).

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

 #include #include using namespace std; int main() ( double x = 7.5, y = 2.1; double result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; x = -17.50, y = 2.0; result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )

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

 Restante de 7,5 / 2,1 = 1,2 Restante de -17,5 / 2 = -1,5

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

 #include #include using namespace std; int main() ( double x = 12.19, result; int y = -3; result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; y = 0; result = fmod(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; ) 

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

 Restante de 12,19 / -3 = 0,19 Restante de 12,19 / 0 = -nan 

Artigos interessantes...