C ++ modf () - biblioteka standardowa C ++

Funkcja modf () w C ++ dzieli liczbę na część całkowitą i ułamkową.

Jak wspomniano, modf () dzieli liczbę na część całkowitą i ułamkową. Część ułamkowa jest zwracana przez funkcję, a część całkowita jest przechowywana pod adresem wskazywanym przez wskaźnik przekazany do modf () jako argument.

Ta funkcja jest zdefiniowana w pliku nagłówkowym.

modf () prototyp (w standardzie 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 jest typem całkowitym

modf () Parametry

Modf () przyjmuje dwa parametry:

  • x - wartość do rozbicia na dwie części.
  • intpart - Wskaźnik do obiektu (tego samego typu co x ), w którym część integralna jest przechowywana z tym samym znakiem co x .

modf () Wartość zwracana

Funkcja modf () zwraca ułamkową część przekazanego argumentu.

Przykład 1: Jak działa 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 uruchomieniu programu wynik będzie następujący:

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

Przykład 2: modf () z wartością całkowitą jako pierwszym argumentem

 #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 uruchomieniu programu wynik będzie następujący:

 5 = 5 + 0

Interesujące artykuły...