C ++ fmod () - Biblioteca estándar de C ++

La función fmod () en C ++ calcula el resto de punto flotante del numerador / denominador (redondeado hacia cero)

La función fmod () en C ++ calcula el resto de punto flotante del numerador / denominador (redondeado hacia cero).

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

donde tquote se trunca, es decir (se redondea hacia cero) resultado de x / y.

Prototipo fmod () (A partir del estándar C ++ 11)

double fmod (doble x, doble y); flotar fmod (flotar x, flotar y); long double fmod (larga doble x, larga doble y); doble fmod (Type1 x, Type2 y); // Sobrecargas adicionales para otras combinaciones de tipos aritméticos

La función fmod () toma dos argumentos y devuelve un valor de tipo double, float o long double. Esta función se define en el archivo de encabezado.

Parámetros de fmod ()

  • x: el valor del numerador.
  • y: el valor del denominador.

fmod () Valor de retorno

La función fmod () devuelve el resto de coma flotante de x / y. Si el denominador y es cero, fmod () devuelve NaN (no es un número).

Ejemplo 1: ¿Cómo funciona fmod () en 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; )

Cuando ejecute el programa, la salida será:

 Resto de 7.5 / 2.1 = 1.2 Resto de -17.5 / 2 = -1.5

Ejemplo 2: función 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; ) 

Cuando ejecute el programa, la salida será:

 Resto de 12.19 / -3 = 0.19 Resto de 12.19 / 0 = -nan 

Articulos interesantes...