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

Hàm atan2 () trong C ++ trả về tiếp tuyến ngược của một tọa độ tính bằng radian.

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

(Toán học) tan -1 (y / x) = atan2 (y, x) (Trong lập trình C ++)

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

double atan2 (double y, double x); float atan2 (float y, float x); atan2 kép dài (dài kép y, dài kép x); kép atan2 (Loại1 y, Loại2 x); // Đối với tổ hợp các kiểu số học.

atan2 () Tham số

Hàm atan2 () nhận hai đối số: tọa độ x và tọa độ y.

  • x - giá trị này đại diện cho tỷ lệ của tọa độ x.
  • y - giá trị này đại diện cho tỷ lệ của tọa độ y.

atan2 () Giá trị trả về

Hàm atan2 () trả về giá trị trong khoảng (-π, π) . Nếu cả x và y đều bằng 0, thì hàm atan2 () trả về 0.

Ví dụ 1: Làm thế nào atan2 () hoạt động với cùng một loại của x và y?

 #include #include using namespace std; int main() ( double x = 10.0, y = -10.0, result; result = atan2(y, x); cout << "atan2(y/x) = " << result << " radians" << endl; cout << "atan2(y/x) = " << result*180/3.141592 << " degrees" << endl; return 0; )

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

 atan2 (y / x) = -0,785398 radian atan2 (y / x) = -45 độ

Ví dụ 2: Làm thế nào atan2 () hoạt động với các loại x và y?

 #include #include #define PI 3.141592654 using namespace std; int main() ( double result; float x = -31.6; int y = 3; result = atan2(y, x); cout << "atan2(y/x) = " << result << " radians" << endl; // Display result in degrees cout << "atan2(y/x) = " << result*180/PI << " degrees"; return 0; ) 

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

 atan2 (y / x) = 3,04694 radian atan2 (y / x) = 174,577 độ

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