種別 |
関数名 |
書式 |
機能 |
算 術 関 数 |
exp |
double exp( double x ) |
指数 ex |
log |
double log( double x ) |
対数 logex |
log10 |
double log10( double x ) |
対数 log10x |
sqrt |
double sqrt( double x ) |
xの平方根(ルート√x) |
pow |
double pow( double x, double y ) |
べき乗 xy |
|
三 角 関 数 |
sin |
double sin( double r ) |
サイン rの単位はラジアン |
cos |
double cos( double r ) |
コサイン rの単位はラジアン |
tan |
double tan( double r ) |
タンジェント rの単位はラジアン |
asin |
double asin( double x ) |
アークサイン xは-1〜+1、戻り値は-π/2〜+π/2 |
acos |
double acos( double x ) |
アークコサイン xは-1〜+1、戻り値は-π/2〜+π/2 |
atan |
double atan( double x ) |
アークタンジェント xは-1〜+1、戻り値は-π/2〜+π/2 |
atan2 |
double atan2( double x, double y ) |
y/xのアークタンジェント 戻り値は-π〜+π |
sinh |
double sinh( double x ) |
ハイパボリックサイン |
cosh |
double cosh( double x ) |
ハイパボリック |
tanh |
double tanh( double x ) |
ハイパボリック |
|
絶 対 値 |
abs |
int abs( int k ) |
整数kの絶対値 |
fabs |
double fabs( double x ) |
小数xの絶対値 |
labs |
long fabs( long l ) |
long型lの絶対値 |
|
乱 数 |
rand |
int rand( ) |
0〜RAND_MAXまでの疑似乱数を返す |
srand |
void srand( int seed ) |
乱数列の初期化 rand関数はある計算に基づいて乱数を作っているため、
rand関数を使ったプログラムを何度呼び出しても同じ結果が得られてしまう。
そこでこの関数を用いて、このようなことが起こらないように、乱数計算の初期値を
返る。一般にseedには時間を用いる場合が多い。 |
|
そ の 他 |
ceil |
double ceil( double k ) |
小数点以下切り上げ |
floor |
double floor( double k ) |
小数点以下切り捨て |
fmod |
double fmod( double x, double y ) |
x÷yの余りを返す |
frexp |
double frexp( double x, int* expptr ) |
浮動小数点値(x)を仮数(m)と指数(n)に分けて、m の絶対値が0.5以上かつ1.0未満になるようにし、またx=m×(2n)になるようにします。整数値の指数nは、expptrが指す位置に格納されます。 |
ldexp |
double ldexp( double x, int exp ) |
x×2expを返す |
modf |
double ldexp( double x, double* intptr ) |
modf関数は、浮動小数点値xをそれと同じ符号を持つ小数部と整数部に分割し、xの小数部を符号付きで返します。整数部は、浮動小数点値としてintptrの指す領域に格納されます。 |