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

CBeginner
지금 연습하기

소개

이 실습에서는 C 프로그래밍에서 각도의 사인을 계산하는 방법을 배웁니다. 이 실습에서는 라디안 단위로 각도를 읽고 math.h 라이브러리의 sin() 함수를 사용하여 사인 값을 계산하고 결과를 출력하는 필수 단계를 다룹니다. 이 실습은 다양한 과학 및 엔지니어링 응용 분야에서 기본적인 기술인 C 를 사용한 삼각 함수 계산에 대한 실질적인 이해를 제공하는 것을 목표로 합니다.

이 실습은 수학적 계산에서 각도 측정의 표준 단위인 라디안으로 각도를 읽는 과정을 안내합니다. 그런 다음 math.h 라이브러리의 sin() 함수를 사용하여 주어진 각도의 사인 값을 계산하는 방법을 배웁니다. 마지막으로 계산된 사인 값을 콘솔에 출력하는 연습을 합니다.

라디안 단위 각도 읽기

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

먼저 각도 입력을 구현하기 위한 새로운 C 소스 파일을 만듭니다.

cd ~/project
nano sine_calculation.c

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

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

int main() {
    double angle_radians;

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

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

    return 0;
}

수학 라이브러리를 사용하여 프로그램을 컴파일합니다.

gcc sine_calculation.c -o sine_calculation -lm

프로그램 실행 예시:

./sine_calculation

실행 결과 예시:

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

math.h 의 sin() 함수 사용

이 단계에서는 math.h 라이브러리의 sin() 함수를 사용하여 라디안 단위 각도의 사인 값을 계산하는 방법을 배웁니다.

이전에 생성한 파일을 열고 코드를 수정하여 사인 값을 계산합니다.

nano ~/project/sine_calculation.c

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

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

int main() {
    double angle_radians;

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

    double sine_value = sin(angle_radians);

    printf("각도: %f 라디안\n", angle_radians);
    printf("각도의 사인 값: %f\n", sine_value);

    return 0;
}

수학 라이브러리를 사용하여 프로그램을 컴파일합니다.

gcc sine_calculation.c -o sine_calculation -lm

프로그램을 실행하고 다른 각도 값으로 테스트합니다.

./sine_calculation

실행 결과 예시:

라디안 단위 각도를 입력하세요: 1.57
각도: 1.570000 라디안
각도의 사인 값: 1.000000

다른 각도에 대한 실행 결과 예시:

라디안 단위 각도를 입력하세요: 0.785
각도: 0.785000 라디안
각도의 사인 값: 0.707107

사인 값 출력

이 마지막 단계에서는 사인 값 계산 프로그램을 개선하여 더 자세한 출력을 제공하고 사인 값 출력을 위한 서식 지정 옵션을 보여줍니다.

기존 파일을 열어 최종 수정을 합니다.

nano ~/project/sine_calculation.c

고급 출력 기법을 사용하여 코드를 업데이트합니다.

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

int main() {
    double angle_radians;

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

    double sine_value = sin(angle_radians);

    // 출력을 위한 서식 지정 옵션
    printf("입력된 각도: %.2f 라디안\n", angle_radians);
    printf("사인 값 (기본): %f\n", sine_value);
    printf("사인 값 (지수 표기): %e\n", sine_value);
    printf("사인 값 (소수점 자리수): %.4f\n", sine_value);

    return 0;
}

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

gcc sine_calculation.c -o sine_calculation -lm

프로그램을 실행합니다.

./sine_calculation

실행 결과 예시:

라디안 단위 각도를 입력하세요: 1.57
입력된 각도: 1.57 라디안
사인 값 (기본): 1.000000
사인 값 (지수 표기): 1.000000e+00
사인 값 (소수점 자리수): 1.0000

요약

이 실습에서는 라디안 단위의 각도를 읽고 math.h 라이브러리의 sin() 함수를 사용하여 각도의 사인 값을 계산하는 방법을 배웠습니다. 먼저, 사용자가 라디안 단위의 각도를 입력하도록 요청하고 입력된 각도를 출력하는 C 프로그램을 만들었습니다. 다음으로, sin() 함수를 사용하여 사인 값을 계산하고 결과를 출력하도록 프로그램을 업데이트했습니다. 이 실습에서는 단계별 지침과 예시 출력을 제공하여 과정을 안내했습니다.