La función modf () en C ++ divide un número en partes integrales y fraccionarias.
Como se mencionó, modf () divide un número en parte integral y fraccionaria. La función devuelve la parte fraccionaria y la parte entera se almacena en la dirección apuntada por el puntero pasado a modf () como argumento.
Esta función se define en el archivo de encabezado.
prototipo modf () (A partir del estándar C ++ 11)
double modf (doble x, doble * intpart); flotar modf (flotar x, flotar * intpart); long double modf (long double x, long double * intpart); doble modf (T x, doble * intpart); // T es un tipo integral
Parámetros modf ()
El modf () toma dos parámetros:
- x - Valor que se dividirá en dos partes.
- intpart : puntero a un objeto (del mismo tipo que x ) donde la parte integral se almacena con el mismo signo que x .
modf () Valor de retorno
La función modf () devuelve la parte fraccionaria del argumento que se le pasa.
Ejemplo 1: ¿Cómo funciona modf ()?
#include #include using namespace std; int main () ( double x = 14.86, intPart, fractPart; fractPart = modf(x, &intPart); cout << x << " = " << intPart << " + " << fractPart << endl; x = -31.201; fractPart = modf(x, &intPart); cout << x << " = " << intPart << " + " << fractPart << endl; return 0; )
Cuando ejecute el programa, la salida será:
14,86 = 14 + 0,86 -31,201 = -31 + -0,201
Ejemplo 2: modf () con valor entero como primer argumento
#include #include using namespace std; int main () ( int x = 5; double intpart, fractpart; fractpart = modf(x, &intpart); cout << x << " = " << intpart << " + " << fractpart << endl; return 0; )
Cuando ejecute el programa, la salida será:
5 = 5 + 0