Ц ++ модф () - Ц ++ стандардна библиотека

Функција модф () у Ц ++-у разбија број на интегрални и разложени део.

Као што је поменуто, модф () разбија број на интегрални и разложени део. Функција враћа делимични део, а целобројни део се чува на адреси на коју указује показивач прослеђен модф () као аргумент.

Ова функција је дефинисана у заглављу датотеке.

прототип модф () (од стандарда Ц ++ 11)

двоструки модф (двоструки к, двоструки * интпарт); флоат модф (флоат к, флоат * интпарт); лонг дупле модф (лонг дупле к, лонг доубле * интпарт); двоструки модф (Т к, двоструки * интпарт); // Т је интегрални тип

модф () параметри

Модф () узима два параметра:

  • к - Вредност се дели на два дела.
  • интпарт - показивач на објекат (истог типа као к ) где је интегрални део ускладиштен са истим предзнаком као к .

модф () Повратна вредност

Функција модф () враћа делимични део аргумента који јој је прослеђен.

Пример 1: Како модф () ради?

 #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; )

Када покренете програм, излаз ће бити:

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

Пример 2: модф () Са целобројном вредношћу као првим аргументом

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

Када покренете програм, излаз ће бити:

 5 = 5 + 0

Занимљиви Чланци...