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

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

Articulos interesantes...