Функција модф () у Ц ++-у разбија број на интегрални и разложени део.
Као што је поменуто, модф () разбија број на интегрални и разложени део. Функција враћа делимични део, а целобројни део се чува на адреси на коју указује показивач прослеђен модф () као аргумент.
Ова функција је дефинисана у заглављу датотеке.
прототип модф () (од стандарда Ц ++ 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