数学関数 <math.h>
剰余を計算する
double fmod(double a, double b)
引数 a, b: b ≠ 0
戻り値: a を b で割った余り = a - (int)(a / b) * b
正の平方根を計算する
double sqrt(double x)
引数 x: x ≧ 0
戻り値: √(x)
指数を計算する
double exp(double x)
引数 x: double 型で扱える範囲全体
戻り値: exp(x) = eのx乗
累乗を計算する
double pow(double a, double b)
引数 a, b: aのb乗をする数
戻り値: aのb乗
正弦を計算する
double sin(double x)
引数 x: double 型で扱える範囲全体
戻り値: sin(x)
余弦を計算する
double cos(double x)
引数 x: double 型で扱える範囲全体
戻り値: cos(x)
正接を計算する
double tan(double x)
引数 x: x ≠ (2 * n + 1) * π / 2 (n は整数)
戻り値: tan(x) = sin(x) / cos(x)
双曲線正弦を計算する
double sinh(double x)
引数 x: double 型で扱える範囲全体
戻り値: sinh(x) = (exp(x) - exp(-x)) / 2
双曲線余弦を計算する
double cosh(double x)
引数 x: double 型で扱える範囲全体
戻り値: cosh(x) = (exp(x) + exp(-x)) / 2
双曲線正接を計算する
double tanh(double x)
引数 x: double 型で扱える範囲全体
戻り値: tanh(x) = sinh(x) / cosh(x)
自然対数を計算する
double log(double x)
引数 x: x > 0
戻り値: log(x) / log(e)
常用対数を計算する
double log10(double x)
引数 x: x > 0
戻り値: log(x) / log(10)
逆正弦を計算する
double asin(double x)
引数 x: -1 ≦ x ≦ 1
戻り値: -π / 2 ≦ asin(x) ≦ π / 2
逆余弦を計算する
double acos(double x)
引数 x: -1 ≦ x ≦ 1
戻り値: 0 ≦ acos(x) ≦ π
逆正接を計算する
double atan(double x)
引数 x: double 型で扱える範囲全体
戻り値: -π / 2 ≦ tan^(-1)(x) ≦ π / 2
角度を計算する
double atan2(double x, double y)
引数 x, y: 平面上の座標 ((x, y) ≠ (0, 0))
戻り値: x 軸からの動径 (-π < atan2(x, y) ≦ π) , z = x + i * y (iは虚数単位) としたときの z の偏角 Arg(z) でもOK
...