언어 자료구조 알고리즘/C11 표준 라이브러리 함수

ATAN2, ATAN2F, ATAN2L

언제나휴일 2016. 1. 3. 16:12
반응형

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