C ++ copysign () - C ++ Standard Library

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 Promotedadalah long double. Jika tidak, jenis kembaliannya Promotedadalah 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 

Artikel yang menarik...