본문 바로가기
프로그래밍/C 언어(코딩)

C언어] 수학 함수

by 곰나나 2023. 12. 22.

[수학 함수]

툴 버전 : Visual Studio 2022

 

수학 함수 코드로 정리하기

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
/*
* 수학 함수 정리
* 수학 함수들의 원형은 모두 math.h에 선언되어있다.
* 삼각 함수들이 받아들이는 인수값은 360분법의 각도가 아니라 호도(라디안)값.
* 1호도는 원주의 길이가 반지름과 같아지는 각도 180/3.1416으로 정의
* 호도= 각도* 3.1416.180
* -기본-
* sin() : 사인 함수
* cos() : 코사인 함수
* tan() : 탄젠트 함수
* -역 함수-
* asin(): 아크사인 함수
* acos(): 아크코사인 함수
* atan(): 아크탄젠트 함수
* -쌍곡선 함수-
* sinh(): 쌍곡사인 함수
* cosh(): 쌍곡코사인 함수
* tanh(): 쌍곡탄젠트 함수
*/
#include <stdio.h>
#include <math.h>
 
//& 원주를 사용하기 위해 정의 하기
#ifndef M_PI
#define M_PI (3.14159265358979323846)
#endif
 
//
int main() 
{
    //& 변수 선언
    double angle_degree;
    double angle_radian;
 
    double sin_result = 0.0;
    double cos_result = 0.0;
    double tan_result = 0.0;
 
    double asin_result = 0.0;
    double acos_result = 0.0;
    double atan_result = 0.0;
 
    double sinh_result = 0.0;
    double cosh_result = 0.0;
    double tanh_result = 0.0;
 
    //& 각도 입력
    printf("각도를 입력하세요: ");
    scanf_s("%lf"&angle_degree);
 
    //& 입력 받은 각도를 라디안으로 변환
    angle_radian = angle_degree * M_PI / 180.0;
 
    //& 사인, 코사인, 탄젠트 함수 계산
    sin_result = sin(angle_radian);
    cos_result = cos(angle_radian);
    tan_result = tan(angle_radian);
 
    //& 아크사인, 아크코사인, 아크탄젠트 함수 계산
    asin_result = asin(sin_result);
    acos_result = acos(cos_result);
    atan_result = atan(tan_result);
 
    //& 쌍곡사인, 쌍곡코사인, 쌍곡탄젠트 함수 계산
    sinh_result = sinh(angle_radian);
    cosh_result = cosh(angle_radian);
    tanh_result = tanh(angle_radian);
 
    //& 결과 출력
    printf("sin(%lf) = %lf\n", angle_degree, sin_result);
    printf("cos(%lf) = %lf\n", angle_degree, cos_result);
    printf("tan(%lf) = %lf\n", angle_degree, tan_result);
 
    printf("asin(%lf) = %lf\n", sin_result, asin_result);
    printf("acos(%lf) = %lf\n", cos_result, acos_result);
    printf("atan(%lf) = %lf\n", tan_result, atan_result);
 
    printf("sinh(%lf) = %lf\n", angle_degree, sinh_result);
    printf("cosh(%lf) = %lf\n", angle_degree, cosh_result);
    printf("tanh(%lf) = %lf\n", angle_degree, tanh_result);
 
    return 0;
 
}// main
cs

728x90

'프로그래밍 > C 언어(코딩)' 카테고리의 다른 글

C언어] 정수화 함수  (1) 2023.12.22
C언어] 지수 함수  (0) 2023.12.22
C언어] 주민번호 생성하기  (1) 2023.12.21
C언어] 로또 게임  (1) 2023.12.21
C언어] 숫자 슬롯 머신 게임 (배열)  (1) 2023.12.19