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 도