Selebihnya C ++ () - Perpustakaan Standard C ++

Fungsi selebihnya () dalam C ++ menghitung baki titik terapung pengangka / penyebut (dibundarkan ke terdekat).

Fungsi selebihnya () dalam C ++ menghitung baki titik terapung pengangka / penyebut (dibundarkan ke terdekat).

 bakinya (x, y) = x - rquote * y

di mana rquotehasilnya x/y, dibundarkan ke arah nilai terpadu terdekat (dengan separuh kes dibundarkan ke nombor genap).

prototaip selebihnya () (Seperti standard C ++ 11)

baki berganda (double x, double y); baki apungan (float x, float y); baki berganda panjang (panjang ganda x, panjang dua panjang); baki dua kali ganda (Jenis1 x, Jenis2 y); // Beban tambahan untuk kombinasi jenis aritmetik lain

Fungsi selebihnya () mengambil dua argumen dan mengembalikan nilai jenis double, float atau long double type.

Fungsi ini ditentukan dalam fail header.

baki () Parameter

  • x - Nilai pembilang.
  • y - Nilai penyebut.

baki () Nilai pulangan

Fungsi selebihnya () mengembalikan baki titik terapung x/y(bulat ke terdekat).

Sekiranya penyebut y adalah sifar, baki () kembali NaN(Bukan Nombor).

Contoh 1: Bagaimana baki () berfungsi dalam C ++?

 #include #include using namespace std; int main() ( double x = 7.5, y = 2.1; double result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; x = -17.50, y=2.0; result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; y=0; result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )

Semasa anda menjalankan program, outputnya adalah:

 Baki 7.5 / 2.1 = -0.9 Baki -17.5 / 2 = 0.5 Baki -17.5 / 0 = -nan

Contoh 2: fungsi selebihnya () untuk argumen dari pelbagai jenis

 #include #include using namespace std; int main() ( int x = 5; double y = 2.13, result; result = remainder(x, y); cout << "Remainder of " << x << "/" << y << " = " << result << endl; return 0; )

Semasa anda menjalankan program, outputnya adalah:

 Baki 5 / 2.13 = 0.74 

Artikel menarik...