C ++ modf () - Standardna knjižnica C ++

Funkcija modf () v jeziku C ++ razbije število na integralni in delni del.

Kot smo že omenili, modf () razbije število na integralni in delni del. Funkcija vrne delni del, celoštevilski del pa je shranjen na naslovu, ki ga kazalec posreduje modf () kot argument.

Ta funkcija je definirana v datoteki glave.

prototip modf () (od standarda C ++ 11)

dvojni modf (dvojni x, dvojni * intpart); float modf (float x, float * intpart); dolgi dvojni modf (dolgi dvojni x, dolgi dvojni * intpart); dvojni modf (T x, dvojni * intpart); // T je integralni tip

parametri modf ()

Modf () ima dva parametra:

  • x - Vrednost je razdeljena na dva dela.
  • intpart - Kazalec na objekt (iste vrste kot x ), kjer je sestavni del shranjen z istim znakom kot x .

modf () Vrnjena vrednost

Funkcija modf () vrne delni del argumenta, ki ji je bil poslan.

Primer 1: Kako deluje 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; )

Ko zaženete program, bo rezultat:

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

Primer 2: modf () z celoštevilčno vrednostjo kot prvim 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; )

Ko zaženete program, bo rezultat:

 5 = 5 + 0

Zanimive Članki...