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

Funkcija modf () u C ++-u razbija broj na integralni i razlomljeni dio.

Kao što je spomenuto, modf () razbija broj na integralni i razlomljeni dio. Funkcija vraća frakcijski dio, a cjelobrojni dio pohranjuje se na adresu koja je pokazivačem prosljeđena modf () kao argument.

Ova je funkcija definirana u zaglavnoj datoteci.

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

dvostruki modf (dvostruki x, dvostruki * intpart); float modf (float x, float * intpart); long double modf (long double x, long double * intpart); dvostruki modf (T x, dvostruki * intpart); // T je integralni tip

modf () parametri

Modf () uzima dva parametra:

  • x - Vrijednost treba podijeliti na dva dijela.
  • intpart - pokazivač na objekt (istog tipa kao x ) gdje je sastavni dio pohranjen s istim predznakom kao x .

modf () Povratna vrijednost

Funkcija modf () vraća frakcijski dio argumenta koji joj je proslijeđen.

Primjer 1: Kako modf () radi?

 #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; )

Kada pokrenete program, izlaz će biti:

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

Primjer 2: modf () Sa cjelovitom vrijednošću kao 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; )

Kada pokrenete program, izlaz će biti:

 5 = 5 + 0

Zanimljivi članci...