C-standard-library-math-h
Cライブラリ-<math.h>
*math.h* ヘッダーは、さまざまな数学関数と1つのマクロを定義します。 このライブラリで利用可能なすべての関数は、引数として *double* を取り、結果として *double* を返します。
ライブラリマクロ
このライブラリにはマクロが1つだけ定義されています-
Sr.No. | Macro & Description |
---|---|
1 |
HUGE_VAL このマクロは、関数の結果が浮動小数点数として表現できない場合に使用されます。 正しい結果の大きさが大きすぎて表現できない場合、関数はerrnoをERANGEに設定して範囲エラーを示し、マクロHUGE_VALまたはその否定(-HUGE_VAL)で指定された特定の非常に大きな値を返します。 結果の大きさが小さすぎる場合、代わりにゼロの値が返されます。 この場合、errnoはERANGEに設定される場合とされない場合があります。 |
ライブラリ関数
以下は、ヘッダーmath.hで定義されている機能です-
Sr.No. | Function & Description |
---|---|
1 |
ラジアンでxのアークコサインを返します。 |
2 |
ラジアンでxの逆正弦を返します。 |
3 |
ラジアンでxのアークタンジェントを返します。 |
4 |
double atan2(double y, double x) 正しい象限を決定するために、両方の値の符号に基づいてy/xのラジアンでアークタンジェントを返します。 |
5 |
ラジアン角度xの余弦を返します。 |
6 |
xの双曲線余弦を返します。 |
7 |
ラジアン角xのサインを返します。 |
8 |
xの双曲線正弦を返します。 |
9 |
xの双曲線正接を返します。 |
10 |
|
11 |
double frexp(double x, int *exponent) 返される値は仮数で、exponentが指す整数は指数です。 結果の値は、x =仮数* 2 ^指数です。 |
12 |
double ldexp(double x, int exponent)
|
13 |
|
14 |
|
15 |
double modf(double x, double *integer) 返される値は小数部分(小数の後の部分)であり、integerを整数部分に設定します。 |
16 |
double pow(double x, double y) xの y 乗を返します。 |
17 |
|
18 |
|
19 |
|
20 |
|
21 |
double fmod(double x, double y) xを y で割った余りを返します。 |