ATAN2, ATAN2F, ATAN2L
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 도