double atan2(double y, double x); arc tangent 계산
float atan2f(float y, float x); arc tangent 계산
long double atan2l(long double y, long double x); arc tangent 계산
입력 매개 변수 리스트
y 직각 삼각형의 높이
x 직각 삼각형의 밑변의 너비
반환 값
arc tangent 값
사용 예
//C언어 표준 라이브러리 함수 가이드 //double atan2(double y, double x); arc tangent 계산 //float atan2f(float y, float x); arc tangent 계산 //long double atan2l(long double y, long double x); arc tangent 계산 //높이, 너비로 직각 삼각형의 각도 계산 #include <math.h> #include <stdio.h> int main(void) { printf("atan2(%f,%f) = %.30f\n",1.0,1.0,atan2(1.0,1.0)); printf("atan2f(%f,%f) = %.30f\n",1.0,1.0,atan2f(1.0,1.0)); printf("atan2l(%f,%f) = %.30f\n",1.0,1.0,atan2l(1.0,1.0)); printf("%f 도\n", atan2(1.0,1.0)*180/3.141592); printf("atan2(%f,%f) = %.30f\n",2.0,1.0,atan2(2.0,1.0)); printf("atan2f(%f,%f) = %.30f\n",2.0,1.0,atan2f(2.0,1.0)); printf("atan2l(%f,%f) = %.30f\n",2.0,1.0,atan2l(2.0,1.0)); printf("%f 도\n", atan2(2.0,1.0)*180/3.141592); printf("atan2(%f,%f) = %.30f\n",1.0,2.0,atan2(1.0,2.0)); printf("atan2f(%f,%f) = %.30f\n",1.0,2.0,atan2f(1.0,2.0)); printf("atan2l(%f,%f) = %.30f\n",1.0,2.0,atan2l(1.0,2.0)); printf("%f 도\n", atan2(1.0,2.0)*180/3.141592); return 0; }
출력
atan2(1.000000,1.000000) = 0.785398163397448278999490867136 atan2f(1.000000,1.000000) = 0.785398185253143310546875000000 atan2l(1.000000,1.000000) = 0.785398163397448278999490867136 45.000009 도 atan2(2.000000,1.000000) = 1.107148717794090408972351724515 atan2f(2.000000,1.000000) = 1.107148766517639160156250000000 atan2l(2.000000,1.000000) = 1.107148717794090408972351724515 63.434962 도 atan2(1.000000,2.000000) = 0.463647609000806093515478778500 atan2f(1.000000,2.000000) = 0.463647603988647460937500000000 atan2l(1.000000,2.000000) = 0.463647609000806093515478778500 26.565057 도