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 도
'언어 자료구조 알고리즘 > C11 표준 라이브러리 함수' 카테고리의 다른 글
LDEXP, LDEXPF, LDEXPL (0) | 2016.01.03 |
---|---|
LOG1P, LOG1PF, LOG1PL (0) | 2016.01.03 |
TAN, TANF, TANL (0) | 2016.01.03 |
SIN, SINF, SINL (0) | 2016.01.03 |
COS, COSF, COSL (0) | 2016.01.03 |
ATAN, ATANF, ATANL (0) | 2016.01.03 |
ASIN, ASINF, ASINL (0) | 2016.01.03 |
ACOS, ACOSF, ACOSL (0) | 2016.01.03 |
math.h (0) | 2016.01.03 |
strftime (0) | 2016.01.03 |