C ++ modf () - štandardná knižnica C ++

Funkcia modf () v C ++ rozdeľuje číslo na integrálnu a zlomkovú časť.

Ako už bolo spomenuté, modf () rozdelí číslo na integrálnu a zlomkovú časť. Frakčná časť je vrátená funkciou a celočíselná časť je uložená na adrese, na ktorú ukazuje ukazovateľ, odovzdanej modf () ako argument.

Táto funkcia je definovaná v hlavičkovom súbore.

prototyp modf () (od štandardu C ++ 11)

double modf (double x, double * intpart); float modf (float x, float * intpart); long double modf (long double x, long double * intpart); double modf (T x, double * intpart); // T je integrálny typ

parametre modf ()

Modf () má dva parametre:

  • x - Hodnota, ktorá sa má rozdeliť na dve časti.
  • intpart - Ukazovateľ na objekt (rovnakého typu ako x ), kde je integrálna časť uložená s rovnakým znamienkom ako x .

návratová hodnota modf ()

Funkcia modf () vráti zlomkovú časť argumentu, ktorý jej bol odovzdaný.

Príklad 1: Ako funguje 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; )

Po spustení programu bude výstup:

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

Príklad 2: modf () S celočíselnou hodnotou ako prvým argumentom

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

Po spustení programu bude výstup:

 5 = 5 + 0

Zaujímavé články...