Fungsi copysign () di C ++ mengambil dua argumen dan mengembalikan nilai dengan besaran argumen pertama dan tanda argumen kedua.
Fungsi tersebut didefinisikan dalam file header.
copysign () prototipe (Sesuai standar C ++ 11)
tanda ganda (double x, double y); float copysign (float x, float y); tanda ganda panjang (panjang ganda x, panjang ganda y); Tanda salinan yang dipromosikan (Type1 x, Type2 y); // Kelebihan tambahan untuk tipe aritmatika
Sejak C ++ 11, jika ada argumen yang diteruskan ke copysign () adalah long double
, tipe kembaliannya Promoted
adalah long double
. Jika tidak, jenis kembaliannya Promoted
adalah double
.
copysign () Parameter
-
x : Nilai dengan besarnya nilai yang dihasilkan.
-
y : Nilai dengan tanda nilai yang dihasilkan.
copysign () Nilai kembali
Fungsi copysign () mengembalikan nilai dengan besaran x dan tanda y.
Contoh 1: fungsi copysign () untuk argumen dengan tipe 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; )
Saat Anda menjalankan program, hasilnya adalah:
copysign (34.15, -13) = -34.15
Contoh 2: fungsi copysign () untuk argumen dengan tipe berbeda
#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; )
Saat Anda menjalankan program, hasilnya adalah:
copysign (34.15, -54) = -34.15