回答編集履歴

2

d

2019/04/02 04:16

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -81,3 +81,31 @@
81
81
  }
82
82
 
83
83
  ```
84
+
85
+
86
+
87
+ ## 追記
88
+
89
+
90
+
91
+ 直角三角形で三角関数を定義する場合、
92
+
93
+
94
+
95
+ sin θ = a / b
96
+
97
+ cos θ = a / c
98
+
99
+ tan θ = c / b
100
+
101
+
102
+
103
+ であり、このθが math.h の sin(double x)、cos(double x)、tan(double x) の引数 x に該当するので、引数は1つです。
104
+
105
+
106
+
107
+ ![イメージ説明](3107c397226b1a5e874ec11fcfa2375a.gif)
108
+
109
+
110
+
111
+ [三角関数  正接・正弦・余弦・etc](http://www.asahi-net.or.jp/~jb2y-bk/NaturalSci/math/sanka1.htm)

1

f

2019/04/02 04:15

投稿

tiitoi
tiitoi

スコア21956

test CHANGED
@@ -31,3 +31,53 @@
31
31
 
32
32
 
33
33
  [ラジアンとは何か?角度をラジアンに変換する方法が理解できる練習問題付き|高校生向け受験応援メディア「受験のミカタ」](https://juken-mikata.net/how-to/mathematics/radian.html)
34
+
35
+
36
+
37
+ ```c
38
+
39
+ #include <math.h>
40
+
41
+ #include <stdio.h>
42
+
43
+
44
+
45
+ #define PI 3.14159265358979323846 // 円周率
46
+
47
+
48
+
49
+ /**
50
+
51
+ * @brief 度をラジアンに変換する。
52
+
53
+ * @param degree 度
54
+
55
+ * @return ラジアン
56
+
57
+ */
58
+
59
+ double deg2rad(double degree)
60
+
61
+ {
62
+
63
+ return degree * PI / 180.0;
64
+
65
+ }
66
+
67
+
68
+
69
+ int main()
70
+
71
+ {
72
+
73
+ double degree = 90.0; // 度
74
+
75
+ double radian = deg2rad(degree); // ラジアンに変換
76
+
77
+
78
+
79
+ printf("%f", sin(radian)); // 1.000000
80
+
81
+ }
82
+
83
+ ```