C ++ 'daki modf () işlevi bir sayıyı integral ve kesirli parçaya böler.
Belirtildiği gibi, modf () bir sayıyı integral ve kesirli bölüme böler. Kesirli kısım işlev tarafından döndürülür ve tamsayı kısmı, argüman olarak modf () 'ye iletilen gösterici tarafından gösterilen adreste saklanır.
Bu işlev başlık dosyasında tanımlanmıştır.
modf () prototipi (C ++ 11 standardından itibaren)
çift modf (çift x, çift * intpart); float modf (float x, float * intpart); uzun çift modf (uzun çift x, uzun çift * iç bölüm); çift modf (T x, çift * içbölüm); // T bir integral türüdür
modf () Parametreler
Modf () iki parametre alır:
- x - İki bölüme ayrılacak değer.
- intpart - İntegral parçanın x ile aynı işaretle depolandığı bir nesneye ( x ile aynı türde ) işaretçi .
modf () Dönüş Değeri
Modf () işlevi, kendisine iletilen argümanın kesirli kısmını döndürür.
Örnek 1: modf () nasıl çalışır?
#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; )
Programı çalıştırdığınızda, çıktı:
14.86 = 14 + 0.86 -31.201 = -31 + -0.201
Örnek 2: modf () İlk Bağımsız Değişken Olarak Tam Sayı Değeriyle
#include #include using namespace std; int main () ( int x = 5; double intpart, fractpart; fractpart = modf(x, &intpart); cout << x << " = " << intpart << " + " << fractpart << endl; return 0; )
Programı çalıştırdığınızda, çıktı:
5 = 5 + 0