C 언어로 각도의 코사인 계산하기

CBeginner
지금 연습하기

소개

이 실습에서는 C 프로그래밍에서 각도의 코사인을 계산하는 방법을 배웁니다. 이 실습은 다음 단계를 다룹니다: 라디안으로 각도를 읽고, math.h 라이브러리의 cos() 함수를 사용하여 코사인을 계산하고, 결과 코사인 값을 출력합니다. 이 실습을 마치면 C 를 사용하여 삼각 함수 계산을 수행하는 방법에 대한 확실한 이해를 얻게 될 것입니다.

이 실습은 사용자에게 라디안으로 각도를 입력하도록 요청하는 것으로 시작하여, 주어진 각도의 코사인을 계산하기 위해 cos() 함수를 사용하는 방법을 보여주고, 마지막으로 계산된 코사인 값을 출력하는 단계별 가이드를 제공합니다.

라디안으로 각도 읽기

이 단계에서는 C 프로그래밍에서 코사인 계산을 위해 라디안으로 각도를 읽는 방법을 배웁니다. 사용자에게 각도를 입력하도록 요청하고 삼각 함수 계산을 위해 준비하는 간단한 프로그램을 만들 것입니다.

먼저 코사인 계산 프로그램을 위한 새로운 C 파일을 만들어 봅시다.

cd ~/project
nano cosine_calc.c

이제 다음 코드를 파일에 추가합니다.

#include <stdio.h>

int main() {
    double angle_radians;

    // 사용자에게 라디안으로 각도를 입력하도록 요청
    printf("라디안으로 각도를 입력하세요: ");
    scanf("%lf", &angle_radians);

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

    return 0;
}

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

  • double을 사용하여 각도를 소수점을 정확하게 표현할 수 있는 부동소수점 숫자로 저장합니다.
  • printf()를 사용하여 사용자에게 각도를 입력하도록 요청합니다.
  • scanf()는 사용자의 입력을 읽고 angle_radians 변수에 저장합니다.
  • 그런 다음 입력된 각도를 출력하여 입력을 확인합니다.

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

gcc cosine_calc.c -o cosine_calc

프로그램 실행 시 예시 출력:

라디안으로 각도를 입력하세요: 3.14159
입력된 각도: 3.14 라디안

cos() 함수 사용

이 단계에서는 math.h 라이브러리의 cos() 함수를 사용하여 C 프로그래밍에서 각도의 코사인을 계산하는 방법을 배웁니다.

먼저 이전의 cosine_calc.c 파일을 수정하여 코사인 계산을 포함시킵니다.

cd ~/project
nano cosine_calc.c

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

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

int main() {
    double angle_radians;

    // 사용자에게 라디안으로 각도를 입력하도록 요청
    printf("라디안으로 각도를 입력하세요: ");
    scanf("%lf", &angle_radians);

    // 각도의 코사인 계산
    double cosine_value = cos(angle_radians);

    // 각도와 그 코사인 출력
    printf("각도: %.2f 라디안\n", angle_radians);
    printf("각도의 코사인: %.4f\n", cosine_value);

    return 0;
}

수학 라이브러리와 함께 프로그램을 컴파일합니다.

gcc cosine_calc.c -o cosine_calc -lm

삼각 함수를 포함하는 수학 라이브러리를 연결하는 -lm 플래그에 유의하세요.

프로그램 실행 시 예시 출력:

라디안으로 각도를 입력하세요: 0
각도: 0.00 라디안
각도의 코사인: 1.0000

라디안으로 각도를 입력하세요: 3.14159
각도: 3.14 라디안
각도의 코사인: -1.0000

cos() 함수에 대한 주요 내용:

  • math.h 라이브러리에서 가져옴
  • 라디안 단위의 각도를 입력으로 받음
  • 이중 정밀도 (double) 값으로 코사인 값을 반환
  • 표준 수학 각도와 함께 작동

코사인 값 출력

이 단계에서는 C 프로그래밍에서 코사인 값을 서로 다른 정밀도로 포맷하고 출력하는 방법과 다양한 출력 포맷 기술을 배웁니다.

코사인 값 출력 방법을 보여주기 위해 cosine_calc.c 파일을 수정해 봅시다.

cd ~/project
nano cosine_calc.c

개선된 출력 포맷으로 코드를 업데이트합니다.

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

int main() {
    double angle_radians;

    // 사용자에게 라디안으로 각도를 입력하도록 요청
    printf("라디안으로 각도를 입력하세요: ");
    scanf("%lf", &angle_radians);

    // 각도의 코사인 계산
    double cosine_value = cos(angle_radians);

    // 서로 다른 포맷으로 코사인 값 출력
    printf("코사인 계산 결과:\n");
    printf("1. 기본 포맷:     %f\n", cosine_value);
    printf("2. 소수점 두 자리: %.2f\n", cosine_value);
    printf("3. 과학적 표기법: %e\n", cosine_value);
    printf("4. 정밀 포맷:     %.6f\n", cosine_value);

    return 0;
}

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

gcc cosine_calc.c -o cosine_calc -lm

프로그램 실행 시 예시 출력:

라디안으로 각도를 입력하세요: 1.5708
코사인 계산 결과:
1. 기본 포맷:     0.000000
2. 소수점 두 자리: 0.00
3. 과학적 표기법: 0.000000e+00
4. 정밀 포맷:     0.000000

코사인 값 출력에 대한 주요 내용:

  • 부동소수점 숫자에 %f 사용
  • 소수점 자릿수를 .2f, .6f 등으로 제어
  • 과학적 표기법에 %e 사용
  • 다양한 포맷 지정자 실험

요약

이 실습에서는 라디안으로 입력된 각도를 읽고 C 프로그래밍에서 math.h 라이브러리의 cos() 함수를 사용하여 각도의 코사인을 계산하는 방법을 배웠습니다. 사용자가 라디안으로 각도를 입력하도록 요청하고 입력된 값을 표시하는 프로그램을 먼저 만들었습니다. 그런 다음 cos() 함수를 사용하여 각도의 코사인을 계산하고 결과를 출력하도록 프로그램을 수정했습니다.