Modf () funkcija C ++ skaido skaičių į integralinę ir trupmeninę dalį.
Kaip minėta, modf () padalija skaičių į integralinę ir trupmeninę dalį. Dalinę dalį grąžina funkcija, o sveikoji dalis saugoma adreso, nurodyto rodikliu, perduotu modf () kaip argumentui, adresu.
Ši funkcija apibrėžta antraštės faile.
modf () prototipas (Pagal C ++ 11 standartą)
dvigubas modfas (dvigubas x, dvigubas * intarpas); plūdinis modfas (float x, float * intpart); ilgas dvigubas modf (ilgas dvigubas x, ilgas dvigubas * intarpas); dvigubas modfas (T x, double * intpart); // T yra vientisas tipas
modf () parametrai
Modf () turi du parametrus:
- x - vertė, padalyta į dvi dalis.
- intpart - objekto (to paties tipo kaip x ), kur vientisa dalis saugoma su tuo pačiu ženklu kaip x, žymeklis .
modf () grąžinimo vertė
Funkcija modf () grąžina jai perduotą argumento dalį.
1 pavyzdys: Kaip veikia 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; )
Kai paleisite programą, išvestis bus:
14,86 = 14 + 0,86 -31.201 = -31 + -0,20
2 pavyzdys: modf (), kurio pirmasis argumentas yra sveikoji vertė
#include #include using namespace std; int main () ( int x = 5; double intpart, fractpart; fractpart = modf(x, &intpart); cout << x << " = " << intpart << " + " << fractpart << endl; return 0; )
Kai paleisite programą, išvestis bus:
5 = 5 + 0