C++:C標準ライブラリと主な関数のリスト(5) math.h
C言語の標準ライブラリの中から、数学関数がセットになっているmath.hをまとめました。
INDEX
math.h
基本的な数学関数群。
角度はラジアンで表される。度からラジアンへの変換は ラジアン = (度 * 3.14159 / 180)
fabs
書式 |
double fabs(double x); |
引数 |
double x(実数値) |
戻り値 |
絶対値 |
機能 |
絶対値を計算する |
sqrt
書式 |
double sqrt(double x); |
引数 |
double x(任意の実数値) |
戻り値 |
平方根 |
機能 |
平方根を計算する |
pow
書式 |
double pow(double x, double y); |
引数 |
double x(累乗される値)/double y(指数) |
戻り値 |
x を y 乗した値 |
機能 |
累乗を求める |
fmod
書式 |
double fmod(double x, double y); |
引数 |
double x(割られる数)/double y(割る数) |
戻り値 |
余り |
機能 |
実数値の余りを求める |
sin
書式 |
double sin(double x); |
引数 |
double x(ラジアン単位の角度) |
戻り値 |
サイン値 |
機能 |
サインを計算する |
cos
書式 |
double cos(double x); |
引数 |
double x(ラジアン単位の角度) |
戻り値 |
コサイン値 |
機能 |
コサインを計算する |
tan
書式 |
double tan(double x); |
引数 |
double x(ラジアン単位の角度) |
戻り値 |
タンジェント値 |
機能 |
タンジェントを計算する |
acos
書式 |
double acos(double x); |
引数 |
double x(コサインの値) |
戻り値 |
アークコサイン(ラジアン)値 |
機能 |
アークコサインを計算する |
asin
書式 |
double asin(double x); |
引数 |
double x(サインの値) |
戻り値 |
アークサイン(ラジアン)値 |
機能 |
アークサインを計算する |
atan
書式 |
double atan(double x); |
引数 |
double x(タンジェントの値) |
戻り値 |
アークタンジェント(ラジアン)値 |
機能 |
アークタンジェントを計算する
値は π÷2 の範囲となる。 |
atan2
書式 |
double atan2(double y, double x); |
引数 |
double y(縦の値)/double x(横の値) |
戻り値 |
アークタンジェント(ラジアン)値 |
機能 |
アークタンジェントを計算する
値は π の範囲となり、引数xが0でも計算できる |
sinh
書式 |
double sinh(double x); |
引数 |
double x(ラジアン単位の角度) |
戻り値 |
ハイパボリックサイン値 |
機能 |
ハイパボリックサイン値を計算する
(exp(x) – exp(-x)) / 2 と同じ |
cosh
書式 |
double cosh(double x); |
引数 |
double x(ラジアン単位の角度) |
戻り値 |
ハイパボリックコサイン値 |
機能 |
ハイパボリックコサイン値を計算する
(exp(x) + exp(-x)) / 2 と同じ |
tanh
書式 |
double tanh(double x); |
引数 |
double x(ラジアン単位の角度) |
戻り値 |
ハイパボリックタンジェント値 |
機能 |
ハイパボリックタンジェント値を計算する
sinh(x) / cosh(x) と同じ |
ceil
書式 |
double ceil(double x); |
引数 |
double x(任意の実数値) |
戻り値 |
入力値以上の整数値 |
機能 |
実数値を整数値に丸める |
floor
書式 |
double floor(double x); |
引数 |
double x(任意の実数値) |
戻り値 |
入力値以下の整数値 |
機能 |
実数値を整数値に丸める |
exp
書式 |
double exp(double x); |
引数 |
double x(実数値) |
戻り値 |
自然対数の底のx乗 |
機能 |
指数を計算する |
log
書式 |
double log(double x); |
引数 |
double x(任意の実数値) |
戻り値 |
自然対数値 |
機能 |
自然対数を求める |
log10
書式 |
double log10(double x); |
引数 |
double x(任意の実数値) |
戻り値 |
常用対数値 |
機能 |
常用対数を求める |
modf
書式 |
double modf(double x, double *ip); |
引数 |
double x(任意の実数値)/double y(返される整数部部分の値) |
戻り値 |
小数部分の値 |
機能 |
実数値を整数部分と小数部分に分ける |
frexp
書式 |
double frexp(double x, int *p); |
引数 |
double x(任意の実数値)/int *p(返される指数部分の値) |
戻り値 |
仮数部分の値 |
機能 |
浮動小数点値の指数部と仮数部を求める |
ldexp
書式 |
double ldexp(double x, int p); |
引数 |
double x(仮数部)/int p(指数部) |
戻り値 |
合成された浮動小数点値 |
機能 |
仮数部と指数部から浮動小数点値を求める |
さいごに
この記事がみなさんのお役に立ちましたら、下記「Share it」よりブックマークやSNSで共有していただければ幸いです。