언제나휴일 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

반응형