C ++ modf () - Biblioteca C ++ Padrão

A função modf () em C ++ divide um número em parte integral e fracionária.

Como mencionado, modf () divide um número em parte integral e fracionária. A parte fracionária é retornada pela função e a parte inteira é armazenada no endereço apontado pelo ponteiro passado para modf () como argumento.

Esta função é definida no arquivo de cabeçalho.

protótipo modf () (a partir do padrão C ++ 11)

modf duplo (duplo x, duplo * intpart); float modf (float x, float * intpart); long double modf (long double x, long double * intpart); modf duplo (T x, double * intpart); // T é um tipo integral

Parâmetros modf ()

O modf () leva dois parâmetros:

  • x - Valor a ser dividido em duas partes.
  • intpart - Ponteiro para um objeto (do mesmo tipo que x ) onde a parte integral é armazenada com o mesmo sinal de x .

modf () Valor de retorno

A função modf () retorna a parte fracionária do argumento passado a ela.

Exemplo 1: Como funciona o 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; )

Quando você executa o programa, a saída será:

 14,86 = 14 + 0,86 -31,201 = -31 + -0,201

Exemplo 2: modf () com valor inteiro como primeiro 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; )

Quando você executa o programa, a saída será:

 5 = 5 + 0

Artigos interessantes...