C ++ modf () - C ++ Standart Kitaplığı

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

Ilginç makaleler...