asin() 함수 사용
이 단계에서는 math.h 라이브러리의 asin() 함수를 사용하여 유효한 입력 값의 역사인 (arcsin) 을 계산하는 방법을 배웁니다.
먼저 이전 프로그램을 수정하여 asin() 함수를 포함합니다.
cd ~/project
nano arcsin_calculation.c
아크사인 결과를 계산하고 표시하는 다음 코드를 작성합니다.
#include <stdio.h>
#include <math.h>
int main() {
double input;
printf("arcsin 계산을 위해 -1 과 1 사이의 값을 입력하세요: ");
scanf("%lf", &input);
// 입력 범위 유효성 검사
if (input < -1 || input > 1) {
printf("오류: 입력 값은 -1 과 1 사이여야 합니다.\n");
return 1;
}
// asin() 함수를 사용하여 아크사인 계산
double result = asin(input);
printf("입력: %f\n", input);
printf("아크사인 결과: %f 라디안\n", result);
return 0;
}
수학 라이브러리와 함께 프로그램을 컴파일합니다.
gcc arcsin_calculation.c -o arcsin_calculation -lm
프로그램을 실행하고 다양한 입력으로 테스트합니다.
./arcsin_calculation
예시 출력:
arcsin 계산을 위해 -1과 1 사이의 값을 입력하세요: 0.5
입력: 0.500000
아크사인 결과: 0.523599 라디안
asin() 함수에 대한 주요 사항:
math.h 라이브러리에 정의되어 있습니다.
- 입력 값으로 -1 과 1 사이의 값을 받습니다.
- 라디안 단위의 각도를 반환합니다.
- 컴파일 시
-lm 플래그로 연결해야 합니다.