Funktsioon modf () jaotises C ++ jagab arvu integraalseks ja murdosaks.
Nagu mainitud, jagab modf () arvu integraalseks ja murdosaks. Murdosa tagastatakse funktsiooni abil ja täisarv salvestatakse aadressile, mille osutab pointer, mis edastatakse argumendina modf () -le.
See funktsioon on määratletud päisefailis.
modf () prototüüp (standardi C ++ 11 järgi)
topelt modf (double x, double * intpart); float modf (float x, float * intpart); pikk topelt modf (pikk topelt x, pikk topelt * intpart); topelt modf (T x, double * intpart); // T on lahutamatu tüüp
modf () Parameetrid
Modf () võtab kaks parameetrit:
- x - kaheks osaks jagatav väärtus.
- intpart - kursor objektile (sama tüüpi kui x ), kus lahutamatu osa on salvestatud sama tähisega kui x .
modf () tagastusväärtus
Funktsioon modf () tagastab talle edastatud argumendi murdosa.
Näide 1: Kuidas modf () töötab?
#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; )
Programmi käivitamisel on väljund järgmine:
14,86 = 14 + 0,86 -31.201 = -31 + -0.201
Näide 2: modf (), mille esimese argumendina on täisarv
#include #include using namespace std; int main () ( int x = 5; double intpart, fractpart; fractpart = modf(x, &intpart); cout << x << " = " << intpart << " + " << fractpart << endl; return 0; )
Programmi käivitamisel on väljund järgmine:
5 = 5 + 0