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 Promoted
adalah long double
. Sekiranya tidak, jenis pengembalian Promoted
adalah 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