C ++ modf () - Libreria standard C ++

La funzione modf () in C ++ divide un numero in parte integrale e frazionaria.

Come accennato, modf () divide un numero in parte integrale e frazionaria. La parte frazionaria viene restituita dalla funzione e la parte intera viene memorizzata nell'indirizzo puntato dal puntatore passato a modf () come argomento.

Questa funzione è definita nel file di intestazione.

prototipo modf () (come dallo standard 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 è un tipo integrale

Parametri modf ()

Il modf () accetta due parametri:

  • x - Valore da suddividere in due parti.
  • intpart - Puntatore a un oggetto (dello stesso tipo di x ) in cui la parte integrale è memorizzata con lo stesso segno di x .

modf () Valore restituito

La funzione modf () restituisce la parte frazionaria dell'argomento passato ad essa.

Esempio 1: come funziona 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; )

Quando esegui il programma, l'output sarà:

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

Esempio 2: modf () con valore intero come primo argomento

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

Quando esegui il programma, l'output sarà:

 5 = 5 + 0

Articoli interessanti...