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