C ++ remquo () - C ++ Pustaka Standar

Fungsi remquo () di C ++ menghitung sisa floating point pembilang / penyebut dan juga menyimpan hasil bagi ke pointer yang diteruskan ke sana.

Fungsi remquo () di C ++ menghitung sisa floating point dari pembilang / penyebut (dibulatkan ke terdekat). Ini juga menyimpan hasil bagi ke penunjuk yang diteruskan kepadanya. Ini mengembalikan nilai yang sama sebagai fungsi sisa ().

remquo () prototipe (Pada standar C ++ 11)

remquo ganda (x ganda, y ganda, int * q); float remquo (float x, float y, int * q); panjang ganda remquo (panjang ganda x, panjang ganda y, int * q); double remquo (Type1 x, Type2 y, int * q); // Kelebihan tambahan untuk kombinasi jenis aritmatika lainnya.

Fungsi remquo () mengambil tiga argumen dan mengembalikan nilai tipe double, float atau long double type. Fungsi ini didefinisikan dalam file header.

remquo () Parameter

  • x: Nilai pembilang.
  • y: Nilai penyebut.
  • q: Pointer ke sebuah objek di mana hasil bagi secara internal digunakan untuk menentukan sisanya disimpan sebagai nilai tipe int.

remquo () Nilai kembali

Fungsi remquo () mengembalikan sisa floating point dari x / y (dibulatkan ke terdekat). Jika penyebut y adalah nol, remquo () mengembalikan NaN (Bukan Angka).

Contoh 1: Bagaimana remquo () bekerja di C ++?

 #include #include using namespace std; int main() ( int q; double x = 12.5, y = 2.2; double result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; x = -12.5; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; y = 0; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; cout << "Quotient of " << x << "/" << y << " = " << q << endl << endl; return 0; )

Saat Anda menjalankan program, hasilnya adalah:

 Sisa 12.5 / 2.2 = -0.7 Hasil Bagi dari 12.5 / 2.2 = 6 Sisa dari -12.5 / 2.2 = 0.7 Hasil Bagi dari -12.5 / 2.2 = -6 Sisa dari -12.5 / 0 = -nan Hasil Bagi -12.5 / 0 = 0

Contoh 2: fungsi remquo () untuk argumen dari tipe yang berbeda

 #include #include using namespace std; int main() ( int q; double x = 12.5 int y = 10; result = remquo(x, y, &q); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )

Saat Anda menjalankan program, hasilnya adalah:

 Sisa 12,5 / 10 = 2,5 Hasil Bagi dari 12,5 / 10 = 1 

Artikel yang menarik...