C ++ modf () - Biblioteca standard C ++

Funcția modf () din C ++ divizează un număr în parte integrală și fracționată.

După cum sa menționat, modf () rupe un număr la parte integrală și fracțională. Partea fracționată este returnată de funcție și partea întreagă este stocată în adresa indicată de pointerul trecut la modf () ca argument.

Această funcție este definită în fișierul antet.

prototipul modf () (Începând cu standardul C ++ 11)

double modf (double x, double * intpart); float modf (float x, float * intpart); long double modf (long double x, long double * intpart); modf dublu (T x, double * intpart); // T este un tip integral

modf () Parametri

Modf () ia doi parametri:

  • x - Valoare care trebuie împărțită în două părți.
  • intpart - Pointer către un obiect (de același tip ca x ) în care partea integrală este stocată cu același semn ca x .

modf () Valoare returnată

Funcția modf () returnează partea fracționată a argumentului transmis acestuia.

Exemplul 1: Cum funcționează 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; )

Când rulați programul, ieșirea va fi:

 14,86 = 14 + 0,86 -31.201 = -31 + -0.201

Exemplul 2: modf () Cu valoarea întregului ca prim argument

 #include #include using namespace std; int main () ( int x = 5; double intpart, fractpart; fractpart = modf(x, &intpart); cout << x << " = " << intpart << " + " << fractpart << endl; return 0; )

Când rulați programul, ieșirea va fi:

 5 = 5 + 0

Articole interesante...