C_C++/C_라이브러리_함수

(C언어) asin, asinl: 아크 사인(arc sine) 값 계산

고니자니 2023. 1. 30. 09:54
반응형

#asin #asinl #아크사인 #arc #sine

 

#include <math.h>
double asin(double x);
long double asinl(long double x);

인수로 사용되는 x의 아크 사인(arc sine)값을 구합니다.

x인 실인수의 범위는 -1부터 1 사이이며, -pi/2 ~ pi/2 사이의 값을 반환합니다.

그 이외의 값은 NAN(Not A Number)를 반환하고, 전역변수 errno를 EDOM(Domain error)으로 설정합니다.

 

#include <stdio.h>
#include <math.h>
int main()
{
	double x;
	for(x=-1; x<=1; x+=0.1)
		printf("%.1f\t  %f\n", x, asin(x));
	return 0;
}

-1.0      -1.570796
-0.9      -1.119770
-0.8      -0.927295
-0.7      -0.775397
-0.6      -0.643501
-0.5      -0.523599
-0.4      -0.411517
-0.3      -0.304693
-0.2      -0.201358
-0.1      -0.100167
-0.0      -0.000000
0.1       0.100167
0.2       0.201358
0.3       0.304693
0.4       0.411517
0.5       0.523599
0.6       0.643501
0.7       0.775397
0.8       0.927295
0.9       1.119770
1.0       1.570796

 

반응형