C ++ modf () - Perpustakaan Standard C ++

Fungsi modf () dalam C ++ memecahkan nombor menjadi bahagian tidak terpisahkan dan pecahan.

Seperti disebutkan, modf () memecahkan nombor menjadi bahagian tidak terpecah dan pecahan. Bahagian pecahan dikembalikan oleh fungsi dan bahagian integer disimpan di alamat yang ditunjukkan oleh penunjuk yang diteruskan ke modf () sebagai argumen.

Fungsi ini ditentukan dalam fail header.

modf () prototaip (Sehingga standard C ++ 11)

modf berganda (double x, double * intpart); float modf (float x, float * intpart); modf berganda panjang (panjang ganda x, panjang ganda * intpart); modf berganda (T x, double * intpart); // T adalah jenis integral

modf () Parameter

Modf () mengambil dua parameter:

  • x - Nilai untuk dipecah menjadi dua bahagian.
  • intpart - Penunjuk ke objek (dari jenis yang sama dengan x ) di mana bahagian integral disimpan dengan tanda yang sama dengan x .

modf () Nilai Pulangan

Fungsi modf () mengembalikan bahagian pecahan dari argumen yang diteruskan kepadanya.

Contoh 1: Bagaimana modf () berfungsi?

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

Semasa anda menjalankan program, outputnya adalah:

 14.86 = 14 + 0.86 -31.201 = -31 + -0.201

Contoh 2: modf () Dengan Nilai Integer sebagai Hujah Pertama

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

Semasa anda menjalankan program, outputnya adalah:

 5 = 5 + 0

Artikel menarik...