Computer >> Máy Tính >  >> Lập trình >> C ++

Hàm Copysign () trong C ++

Nhiệm vụ được giao là hiển thị hoạt động của copysign () trong C ++.

Hàm copysign () là một phần của thư viện mẫu chuẩn C ++. Nó nhận hai đối số và tạo ra kết quả bằng cách kết hợp độ lớn của giá trị đầu tiên và dấu của giá trị thứ hai.

Tệp tiêu đề hoặc nên được bao gồm để gọi hàm này.

Cú pháp

Cú pháp như sau -

copysign(x,y)

Ví dụ

Input: copysign(4,-5)
Output: -4

Giải thích - Ví dụ sau minh họa cách chúng ta có thể sao chép dấu của một giá trị này sang độ lớn của một giá trị khác. Dấu hiệu của đối số thứ hai, đó là “-“ và độ lớn của đối số đầu tiên là 4 kết hợp với nhau tạo ra kết quả -4.

Ví dụ

Input: copysign(-1.3,4.4)
Output: 1.3

Giải thích - Dấu của đối số thứ hai, đó là “+” và độ lớn của đối số đầu tiên là 1,3 được kết hợp tạo ra kết quả là 1,3. Ví dụ này cũng cho thấy rằng các giá trị số nguyên cũng như giá trị thập phân cũng có thể được chuyển dưới dạng đối số trong hàm copysign ().

Phương pháp tiếp cận được sử dụng trong chương trình dưới đây như sau -

  • Chọn hai giá trị, một giá trị có độ lớn phải được xem xét và giá trị còn lại có dấu hiệu phải được xem xét, giả sử -1,1 và 2,3.
  • Bây giờ, hãy chuyển hai giá trị vào hàm copysign () làm đối số.
  • Đối số đầu tiên phải là giá trị có độ lớn phải được xem xét và đối số thứ hai phải là giá trị có dấu của nó.

Ví dụ

#include <iostream>
#include<cmath>
using namespace std;
int main() {
   cout<<copysign(-1.1,2.3);
   return 0;
}

Đầu ra

Nếu chúng ta chạy đoạn mã trên, nó sẽ tạo ra kết quả sau -

1.1

// Dấu của đối số thứ hai, đó là “+” và độ lớn của đối số đầu tiên là 1.1 được kết hợp với nhau sẽ tạo ra kết quả 1.1.