C ++ copysign () - Perpustakaan Standard C ++

Fungsi copysign () dalam C ++ mengambil dua argumen dan mengembalikan nilai dengan besarnya argumen pertama dan tanda argumen kedua.

Fungsi ditentukan dalam fail header.

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

copysign berganda (double x, double y); copysign apungan (float x, float y); copysign double panjang (double double x, long double y); Copysign yang dipromosikan (Type1 x, Type2 y); // Beban tambahan untuk jenis aritmetik

Oleh kerana C ++ 11, jika ada argumen yang diserahkan ke copysign () long double, maka jenis pengembaliannya Promotedadalah long double. Sekiranya tidak, jenis pengembalian Promotedadalah double.

copysign () Parameter

  • x : Nilai dengan besarnya nilai yang dihasilkan.

  • y : Nilai dengan tanda nilai yang dihasilkan.

copysign () Nilai pulangan

Fungsi copysign () mengembalikan nilai dengan magnitud x dan tanda y.

Contoh 1: fungsi copysign () untuk argumen jenis yang sama

 #include #include using namespace std; int main() ( double x = 34.15, y = -13.0, result; result = copysign(x, y); cout << "copysign(" << x << "," << y << ") = " << result << endl; return 0; ) 

Semasa anda menjalankan program, outputnya adalah:

 copysign (34.15, -13) = -34.15 

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

 #include #include using namespace std; int main() ( double x = 34.15, result; int y = -54; result = copysign(x, y); cout << "copysign(" << x << "," << y << ") = " << result << endl; return 0; ) 

Semasa anda menjalankan program, outputnya adalah:

 copysign (34.15, -54) = -34.15 

Artikel menarik...