C ++ copysign () - Thư viện chuẩn C ++

Hàm copysign () trong C ++ nhận hai đối số và trả về một giá trị có độ lớn của đối số đầu tiên và dấu của đối số thứ hai.

Hàm được định nghĩa trong tệp tiêu đề.

nguyên mẫu copysign () (Theo tiêu chuẩn C ++ 11)

double copysign (double x, double y); float copysign (float x, float y); thiết kế kép dài (dài kép x, dài kép y); Bản sao thiết kế quảng cáo (Kiểu1 x, Kiểu2 y); // Quá tải bổ sung cho các kiểu số học

Kể từ C ++ 11, nếu có bất kỳ đối số nào được truyền cho copysign () long double, thì kiểu trả về Promotedlong double. Nếu không, kiểu trả về Promoteddouble.

Tham số copysign ()

  • x : Giá trị bằng độ lớn của giá trị kết quả.

  • y : Giá trị có dấu của giá trị kết quả.

copysign () Giá trị trả về

Hàm copysign () trả về giá trị có độ lớn của x và dấu của y.

Ví dụ 1: Hàm copysign () cho các đối số cùng kiểu

 #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; ) 

Khi bạn chạy chương trình, đầu ra sẽ là:

 copysign (34,15, -13) = -34,15 

Ví dụ 2: Hàm copysign () cho các đối số kiểu khác nhau

 #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; ) 

Khi bạn chạy chương trình, đầu ra sẽ là:

 copysign (34.15, -54) = -34.15 

thú vị bài viết...