La función resto () en C ++ calcula el resto de punto flotante del numerador / denominador (redondeado al más cercano).
La función resto () en C ++ calcula el resto de punto flotante del numerador / denominador (redondeado al más cercano).
resto (x, y) = x - rquote * y
donde rquote
es el resultado de x/y
, redondeado hacia el valor integral más cercano (con los casos a la mitad redondeados hacia el número par).
resto () prototipo (A partir del estándar C ++ 11)
resto doble (doble x, doble y); resto flotante (flotante x, flotante y); resto doble largo (doble x largo, doble y largo); resto doble (Tipo1 x, Tipo2 y); // Sobrecargas adicionales para otras combinaciones de tipos aritméticos
La función resto () toma dos argumentos y devuelve un valor de tipo double, float o long double.
Esta función se define en el archivo de encabezado.
resto () Parámetros
- x : el valor del numerador.
- y : el valor del denominador.
resto () Valor de retorno
La función resto () devuelve el resto de punto flotante de x/y
(redondeado al más cercano).
Si el denominador y es cero, resto () devuelve NaN
(No es un número).
Ejemplo 1: ¿Cómo funciona el resto () en C ++?
#include #include using namespace std; int main() ( double x = 7.5, y = 2.1; double result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; x = -17.50, y=2.0; result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; y=0; result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )
Cuando ejecute el programa, la salida será:
Resto de 7.5 / 2.1 = -0.9 Resto de -17.5 / 2 = 0.5 Resto de -17.5 / 0 = -nan
Ejemplo 2: función resto () para argumentos de diferentes tipos
#include #include using namespace std; int main() ( int x = 5; double y = 2.13, result; result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )
Cuando ejecute el programa, la salida será:
Resto de 5 / 2,13 = 0,74