C 언어로 역탄젠트 (arctan) 계산하기

CBeginner
지금 연습하기

소개

이 실습에서는 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.hM_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() 함수를 사용하여 입력 숫자의 역탄젠트를 계산하고 결과를 라디안 단위로 출력하도록 했습니다. 이 실습은 이러한 기능을 구현하는 단계별 가이드를 제공하여 프로세스를 명확하게 이해할 수 있도록 했습니다.