C 언어로 각도의 탄젠트 계산하기

CBeginner
지금 연습하기

소개

이 실습에서는 C 프로그래밍에서 각도의 탄젠트를 계산하는 방법을 배웁니다. 이 실습에서는 라디안으로 각도를 읽고, C 수학 라이브러리의 tan() 함수를 사용하여 탄젠트 값을 계산하고, 결과를 출력하는 단계별 과정을 다룹니다. 이 실습을 마치면 C 에서 삼각 함수 계산을 수행하는 데 대한 확실한 이해를 얻게 될 것입니다.

이 실습은 두 가지 주요 단계로 구성됩니다. 첫 번째 단계는 라디안으로 각도를 읽는 것이고, 두 번째 단계는 tan() 함수를 사용하여 탄젠트 값을 계산하는 것입니다. 첫 번째 단계에서는 사용자에게 라디안 단위의 각도 입력을 요청하고 변수에 저장하는 방법을 배웁니다. 두 번째 단계에서는 tan() 함수를 각도에 적용하고 결과 탄젠트 값을 표시합니다.

라디안 단위 각도 읽기

이 단계에서는 C 프로그래밍에서 삼각 함수 계산을 위해 라디안 단위의 각도를 읽는 방법을 배웁니다. 라디안은 수학적 계산에서 각도 측정의 표준 단위입니다.

먼저 각도 입력을 구현할 새로운 C 파일을 만듭니다.

cd ~/project
nano tangent_calculation.c

이제 라디안 단위 각도를 읽는 다음 코드를 추가합니다.

#include <stdio.h>
#include <math.h>

int main() {
    double angle_radians;

    printf("라디안 단위 각도를 입력하세요: ");
    scanf("%lf", &angle_radians);

    printf("입력된 각도: %.2f 라디안\n", angle_radians);

    return 0;
}

코드를 자세히 살펴보겠습니다.

  • <stdio.h>를 포함하여 입출력 함수를 사용합니다.
  • <math.h>를 포함하여 tan()과 같은 수학 함수를 사용합니다.
  • double angle_radians는 각도를 저장할 변수를 선언합니다.
  • scanf()는 사용자로부터 각도 입력을 읽습니다.
  • printf()는 입력된 각도를 표시합니다.

프로그램을 컴파일합니다.

gcc tangent_calculation.c -o tangent_calculation -lm

프로그램 실행 예시:

./tangent_calculation

실행 결과 예시:

라디안 단위 각도를 입력하세요: 1.57
입력된 각도: 1.57 라디안

tan() 함수 사용

이 단계에서는 이전 단계에서 라디안 단위의 각도를 읽는 방법을 배운 것을 바탕으로 C 수학 라이브러리의 tan() 함수를 사용하여 각도의 탄젠트를 계산하는 방법을 배웁니다.

기존의 tangent_calculation.c 파일을 수정하여 탄젠트 계산을 포함합니다.

nano ~/project/tangent_calculation.c

다음 구현으로 코드를 업데이트합니다.

#include <stdio.h>
#include <math.h>

int main() {
    double angle_radians;

    printf("라디안 단위 각도를 입력하세요: ");
    scanf("%lf", &angle_radians);

    printf("입력된 각도: %.2f 라디안\n", angle_radians);

    // tan() 함수를 사용하여 탄젠트 계산
    double tangent_value = tan(angle_radians);

    printf("각도의 탄젠트: %.4f\n", tangent_value);

    return 0;
}

코드의 주요 변경 사항:

  • tan(angle_radians)는 입력된 각도의 탄젠트를 계산합니다.
  • %.4f 형식 지정자는 탄젠트 값을 소수점 4 자리까지 표시합니다.
  • 결과는 tangent_value 변수에 저장됩니다.

업데이트된 프로그램을 컴파일합니다.

gcc tangent_calculation.c -o tangent_calculation -lm

프로그램 실행 예시:

./tangent_calculation

실행 결과 예시:

라디안 단위 각도를 입력하세요: 1.57
입력된 각도: 1.57 라디안
각도의 탄젠트: 1255.7655

참고: π/2 (1.57 라디안) 의 탄젠트는 무한대로 접근하기 때문에 매우 큰 수가 출력됩니다.

탄젠트 값 출력

이 마지막 단계에서는 삼각 함수 계산 결과를 더욱 효과적으로 표현하기 위해 탄젠트 값을 서로 다른 출력 스타일로 포맷하고 출력하는 방법을 배웁니다.

tangent_calculation.c 파일을 수정하여 더욱 포괄적인 출력을 포함합니다.

nano ~/project/tangent_calculation.c

다양한 출력 형식을 제공하도록 코드를 수정합니다.

#include <stdio.h>
#include <math.h>

int main() {
    double angle_radians;

    printf("라디안 단위 각도를 입력하세요: ");
    scanf("%lf", &angle_radians);

    // tan() 함수를 사용하여 탄젠트 계산
    double tangent_value = tan(angle_radians);

    // 서로 다른 포맷으로 탄젠트 값 출력
    printf("각도: %.2f 라디안\n", angle_radians);
    printf("탄젠트 (기본): %f\n", tangent_value);
    printf("탄젠트 (지수 표기법): %e\n", tangent_value);
    printf("탄젠트 (소수점 4 자리): %.4f\n", tangent_value);

    return 0;
}

프로그램을 컴파일합니다.

gcc tangent_calculation.c -o tangent_calculation -lm

프로그램 실행 예시:

./tangent_calculation

실행 결과 예시:

라디안 단위 각도를 입력하세요: 0.5
각도: 0.50 라디안
탄젠트 (기본): 0.546302
탄젠트 (지수 표기법): 5.463020e-01
탄젠트 (소수점 4자리): 0.5463

출력 포맷에 대한 주요 내용:

  • %f: 표준 부동소수점 표기법
  • %e: 지수 표기법
  • %.4f: 소수점 4 자리까지 표시
  • 다양한 형식은 과학 및 공학 응용 분야에서 유용합니다.

요약

이 실습에서는 라디안 단위의 각도를 읽고 C 수학 라이브러리의 tan() 함수를 사용하여 해당 각도의 탄젠트를 계산하는 방법을 배웠습니다. 먼저, 사용자 입력으로 라디안 단위의 각도를 읽는 C 프로그램을 작성했습니다. 그런 다음, 입력된 각도의 탄젠트를 tan() 함수를 사용하여 계산하고 결과를 표시하도록 프로그램을 수정했습니다.

이 실습에서 다룬 주요 단계는 라디안 단위의 각도를 읽는 것, tan() 함수를 사용하여 탄젠트를 계산하는 것, 그리고 탄젠트 값을 출력하는 것입니다. 이러한 개념은 C 프로그래밍에서 삼각 함수 계산을 수행하는 데 기본적입니다.