C-standard-library-math-h

提供:Dev Guides
移動先:案内検索

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

double acos(double x)

ラジアンでxのアークコサインを返します。

2

double asin(double x)

ラジアンでxの逆正弦を返します。

3

double atan(double x)

ラジアンでxのアークタンジェントを返します。

4

double atan2(double y, double x)

正しい象限を決定するために、両方の値の符号に基づいてy/xのラジアンでアークタンジェントを返します。

5

double cos(double x)

ラジアン角度xの余弦を返します。

6

double cosh(double x)

xの双曲線余弦を返します。

7

double sin(double x)

ラジアン角xのサインを返します。

8

double sinh(double x)

xの双曲線正弦を返します。

9

double tanh(double x)

xの双曲線正接を返します。

10

double exp(double x)

  • e* のx乗を返します。
11

double frexp(double x, int *exponent)

返される値は仮数で、exponentが指す整数は指数です。 結果の値は、x =仮数* 2 ^指数です。

12

double ldexp(double x, int exponent)

  • x* に2のべき乗を掛けた値を返します。
13

double log(double x)

  • x* の自然対数(底e対数)を返します。
14

double log10(double x)

  • x* の常用対数(10を底とする対数)を返します。
15

double modf(double x, double *integer)

返される値は小数部分(小数の後の部分)であり、integerを整数部分に設定します。

16

double pow(double x, double y)

xの y 乗を返します。

17

double sqrt(double x)

  • x* の平方根を返します。
18

double ceil(double x)

  • x* 以上の最小の整数値を返します。
19

double fabs(double x)

  • x* の絶対値を返します。
20

double floor(double x)

  • x* 以下の最大整数値を返します。
21

double fmod(double x, double y)

xを y で割った余りを返します。