C ++ modf () - C ++ standartinė biblioteka

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

Įdomios straipsniai...