C ++ modf () - C ++ standarta bibliotēka

Modf () funkcija C ++ sadala skaitli integrālā un daļējā daļā.

Kā jau minēts, modf () pārtrauc skaitli integrālajā un daļējā daļā. Daļēja daļa tiek atgriezta ar funkciju, un vesela skaitļa daļa tiek glabāta adresē, kuru norāda rādītājs, kurš kā arguments tiek nodots modf ().

Šī funkcija ir definēta galvenes failā.

modf () prototips (pēc standarta C ++ 11)

double modf (double x, double * intpart); pludiņa modf (float x, float * intpart); garš dubultā modf (garš dubultā x, garš dubultā * intpart); dubultā modf (T x, double * intpart); // T ir neatņemams tips

modf () parametri

Modf () ņem divus parametrus:

  • x - vērtība, kas jāsadala divās daļās.
  • intpart - objekta (tāda paša veida kā x ) rādītājs, kur neatņemamā daļa tiek glabāta ar tādu pašu zīmi kā x .

modf () atgriešanās vērtība

Funkcija modf () atgriež tai nodoto argumenta daļu.

1. piemērs: Kā darbojas 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; )

Palaidot programmu, izeja būs:

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

2. piemērs: modf () ar veselu vērtību kā pirmo argumentu

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

Palaidot programmu, izeja būs:

 5 = 5 + 0

Interesanti raksti...