소개
이 실습에서는 C 프로그래밍에서 역탄젠트 (arctan) 함수를 계산하는 방법을 배웁니다. 이 실습은 세 가지 주요 단계로 구성됩니다: 사용자 입력에서 실수를 읽고, atan() 함수를 사용하여 역탄젠트를 계산하고, 결과를 라디안으로 출력하는 것입니다. 이 실습을 마치면 C 를 사용하여 삼각 함수 계산을 수행하는 방법에 대한 확실한 이해를 얻게 될 것입니다.
이 실습은 사용자로부터 실수를 읽는 방법을 먼저 가르쳐줍니다. 이는 역탄젠트를 계산하는 데 필수적입니다. 다음으로, 입력된 숫자의 역탄젠트를 계산하기 위해 atan() 함수를 사용합니다. 마지막으로, 결과를 라디안으로 출력하여 출력을 해석할 수 있도록 합니다.
임의의 실수 읽기
이 단계에서는 역탄젠트 (arctan) 함수를 계산하기 위해 C 프로그래밍에서 실수를 읽는 방법을 배웁니다.
먼저, 프로그램을 구현하기 위한 새로운 C 소스 파일을 생성합니다.
cd ~/project
nano read_number.c
이제 다음 코드를 파일에 추가합니다.
#include <stdio.h>
int main() {
double number;
printf("Enter a real number: ");
scanf("%lf", &number);
printf("You entered: %f\n", number);
return 0;
}
코드를 자세히 살펴보겠습니다.
double number;는 실수를 저장할 변수를 선언합니다.scanf("%lf", &number);는 사용자 입력에서 배정도 부동소수점 숫자를 읽습니다.printf("You entered: %f\n", number);는 입력된 숫자를 표시합니다.
프로그램을 컴파일하고 실행합니다.
gcc read_number.c -o read_number
./read_number
예시 출력:
Enter a real number: 3.14
You entered: 3.140000
atan() 함수 사용
이 단계에서는 이전 프로그램을 수정하여 입력 숫자의 역탄젠트 (arctan) 를 계산하는 데 atan() 함수를 사용합니다.
read_number.c 파일을 다음 코드로 업데이트합니다.
cd ~/project
nano read_number.c
다음 내용을 추가합니다.
#include <stdio.h>
#include <math.h>
int main() {
double number, angle;
printf("Enter a real number: ");
scanf("%lf", &number);
angle = atan(number);
printf("Input number: %f\n", number);
printf("라디안 단위 역탄젠트 (arctan): %f\n", angle);
return 0;
}
코드의 주요 변경 사항:
- 수학 함수를 사용하기 위해
#include <math.h>를 추가했습니다. atan()함수를 사용하여 역탄젠트를 계산했습니다.- 결과를 저장하기 위한 새로운
angle변수를 추가했습니다. - 입력 숫자와 그 역탄젠트 값을 모두 출력했습니다.
수학 라이브러리와 함께 프로그램을 컴파일합니다.
gcc read_number.c -o read_number -lm
./read_number
예시 출력:
Enter a real number: 1
Input number: 1.000000
라디안 단위 역탄젠트 (arctan): 0.785398
라디안 단위 각도 출력
이 단계에서는 역탄젠트 각도에 대한 더 자세한 출력을 라디안 단위로 제공하도록 프로그램을 개선합니다.
read_number.c 파일을 다음 코드로 업데이트합니다.
cd ~/project
nano read_number.c
다음 내용을 추가합니다.
#include <stdio.h>
#include <math.h>
int main() {
double number, angle;
printf("Enter a real number: ");
scanf("%lf", &number);
angle = atan(number);
printf("Input number: %f\n", number);
printf("라디안 단위 역탄젠트 (arctan): %f\n", angle);
printf("도 단위 각도: %f\n", angle * 180.0 / M_PI);
return 0;
}
코드의 주요 변경 사항:
angle * 180.0 / M_PI를 사용하여 라디안을 도로 변환했습니다.- 정확한 변환을 위해
math.h의M_PI상수를 사용했습니다. - 도 단위 각도를 표시하는 추가 출력 문을 추가했습니다.
프로그램을 컴파일합니다.
gcc read_number.c -o read_number -lm
./read_number
예시 출력:
Enter a real number: 1
Input number: 1.000000
라디안 단위 역탄젠트 (arctan): 0.785398
도 단위 각도: 45.000000
요약
이 실습에서는 사용자 입력으로 실수를 읽고 atan() 함수를 사용하여 라디안 단위로 역탄젠트 (arctan) 를 계산하는 방법을 배웠습니다. 먼저 사용자가 실수를 입력하도록 요청하는 C 프로그램을 만들고 입력된 숫자를 표시했습니다. 다음으로, 프로그램을 수정하여 atan() 함수를 사용하여 입력 숫자의 역탄젠트를 계산하고 결과를 라디안 단위로 출력하도록 했습니다. 이 실습은 이러한 기능을 구현하는 단계별 가이드를 제공하여 프로세스를 명확하게 이해할 수 있도록 했습니다.



