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