ホーム | ブログ | C++辞典 | サイトマップ | FAQ | 掲示板 | リンク集
メイン・メニュー
インデックス
プログラミング
その他
<cmath>ヘッダ のバックアップソース(No.6)

* <cmath>ヘッダ [#i805d7a2]

#contents

** マクロ [#y1a86ad6]

&aname(HUGE_VAL);
*** HUGE_VAL [#q8992488]
巨大値

''解説''~
 必ずしも [[float 型>型/3.9.1基本型#float]]で表現できるとは限らない巨大な値を表す[[マクロ]]。数学関数でオーバーフローが発生した場合の[[返却値]]に使用される。[[処理系]]が無限大をサポートする場合は、HUGE_VAL が無限大として定義されることが多い。

&aname(EDOM);
*** EDOM [#e65ac7ea]
定義域エラー

''解説''~
 [[errno><cerrno>ヘッダ#errno]] [[マクロ]]に設定される値の一つ。

&aname(ERANGE);
***ERANGE [#h36a26b7]
範囲エラー

''解説''~
 [[errno><cerrno>ヘッダ#errno]] [[マクロ]]に設定される値の一つ。

** 関数 [#c3758887]

&aname(acos);
*** acos [#f509e9bb]
逆余弦関数

''形式''~
namespace std {~
&nbsp; float ''acos''(float '''x''');~
&nbsp; double ''acos''(double '''x''');~
&nbsp; long double ''acos''(long double '''x''');~
}~

''[[引数]]''~
  '''x''':  余弦値

''[[返却値]]''~
 区間 [0, +&pi;] ラジアンの逆余弦値を返す。

&aname(asin);
*** asin [#y29f6040]
逆正弦関数

''形式''~
namespace std {~
&nbsp; float ''asin''(float '''x''');~
&nbsp; double ''asin''(double '''x''');~
&nbsp; long double ''asin''(long double '''x''');~
}~

''[[引数]]''~
  '''x''':  正弦値~

''[[返却値]]''~
 区間 [-&pi;/2, +&pi;/2] ラジアンの逆正弦値を返す。

&aname(atan);
*** atan [#a238834f]
逆正接関数

''形式''~
namespace std {~
&nbsp; float ''atan''(float '''x''');~
&nbsp; double ''atan''(double '''x''');~
&nbsp; long double ''atan''(long double '''x''');~
}~

''[[引数]]''~
  '''x''':  正接値~

''[[返却値]]''~
 区間 [-&pi;/2, +&pi;/2] ラジアンの逆正接値を返す。

&aname(atan2);
*** atan2 [#ue1657b2]
x/y の逆正接

''形式''~
namespace std {~
&nbsp; float ''atan2''(float '''x''', float '''y''');~
&nbsp; double ''atan2''(double '''x''', double '''y''');~
&nbsp; long double ''atan2''(long double '''x''', long double '''y''');~
}~

''[[引数]]''~
  '''x''':  分子~
  '''y''':  分母~

''[[返却値]]''~
 区間 [-&pi;, +&pi;] ラジアンの逆正接値を返す。

''解説''~
 '''x'''/'''y''' の逆正接を計算する。

&aname(ceil);
*** ceil [#dacc1397]
天井関数

''形式''~
namespace std {~
&nbsp; float ''ceil''(float '''x''');~
&nbsp; double ''ceil''(double '''x''');~
&nbsp; long double ''ceil''(long double '''x''');~
}~

''[[引数]]''~
  '''x''':  浮動小数点数~

''[[返却値]]''~
 '''x''' 以上の最小の整数値を浮動小数点数で返す。

&aname(cos);
*** cos [#zcae7f24]
余弦関数

''形式''~
namespace std {~
&nbsp; float ''cos''(float '''x''');~
&nbsp; double ''cos''(double '''x''');~
&nbsp; long double ''cos''(long double '''x''');~
}~

''[[引数]]''~
  '''x''':  角度 (ラジアン)~

''[[返却値]]''~
 cos '''x''' を返す。

&aname(cosh);
*** cosh [#o500352b]
双曲線余弦関数

''形式''~
namespace std {~
&nbsp; float ''cosh''(float '''x''');~
&nbsp; double ''cosh''(double '''x''');~
&nbsp; long double ''cosh''(long double '''x''');~
}~

''[[引数]]''~
  '''x''':  浮動小数点数~

''[[返却値]]''~
 '''x''' の双曲線余弦値を返す。ただし、オーバーフローが発生した場合、'''x''' と同じ符号で絶対値が [[HUGE_VAL>#HUGE_VAL]] の値を返す。アンダーフローの場合は 0 を返す。

''解説''~
 cosh '''x''' を計算する。オーバーフローが発生した場合は [[errno><cerrno>ヘッダ]] に [[ERANGE>#ERANGE]] が設定される。

&aname(exp);
*** exp [#sfdca975]
指数関数

''形式''~
namespace std {~
&nbsp; float ''exp''(float '''x''');~
&nbsp; double ''exp''(double '''x''');~
&nbsp; long double ''exp''(long double '''x''');~
}~

&aname(fabs);
*** fabs [#lb76f832]
浮動小数点絶対値


''形式''~
namespace std {~
&nbsp; float ''fabs''(float x);~
&nbsp; double ''fabs''(double x);~
&nbsp; long double ''fabs''(long double x);~
}~

&aname(floor);
*** floor [#k091ec79]
床関数

''形式''~
namespace std {~
&nbsp; float ''floor''(float '''x''');~
&nbsp; double ''floor''(double '''x''');~
&nbsp; long double ''floor''(long double '''x''');~
}~

''[[引数]]''~
  '''x''':  浮動小数点数~

''[[返却値]]''~
 '''x''' 以下の最大の整数を浮動小数点数で返す。

&aname(fmod);
*** fmod [#uda04718]
浮動小数点剰余

''形式''~
namespace std {~
&nbsp; float ''fmod''(float '''x''', float '''y''');~
&nbsp; double ''fmod''(double '''x''', double '''y''');~
&nbsp; long double ''fmod''(long double '''x''', long double '''y''');~
}~

&aname(frexp);
*** frexp [#e353a139]
指数分解

''形式''~
namespace std {~
&nbsp; float ''frexp''(float x, int* n);~
&nbsp; double ''frexp''(double x, int* n);~
&nbsp; long double ''frexp''(long double x, int* n);~
}~

&aname(ldexp);
*** ldexp [#bca0e504]
指数合成

''形式''~
namespace std {~
&nbsp; float ''ldexp''(float '''x''', int '''n''');~
&nbsp; double ''ldexp''(double '''x''', int '''n''');~
&nbsp; long double ''ldexp''(long double '''x''', int '''n''');~
}~


&aname(log);
*** log [#keee248c]
自然対数

''形式''~
namespace std {~
&nbsp; float ''log''(float '''x''');~
&nbsp; double ''log''(double '''x''');~
&nbsp; long double ''log''(long double '''x''');~
}~

&aname(log10);
*** log10 [#o6ecd13a]
常用対数

''形式''~
namespace std {~
&nbsp; float ''log10''(float '''x''');~
&nbsp; double ''log10''(double '''x''');~
&nbsp; long double ''log10''(long double '''x''');~
}~

&aname(modf);
*** modf [#a28f2623]
小数点分離

''形式''~
namespace std {~
&nbsp; float ''modf''(float x, float* iptr);~
&nbsp; double ''modf''(double x, double* iptr);~
&nbsp; long double ''modf''(long double x, long double* iptr);~
}~


&aname(pow);
*** pow [#z457cc54]
累乗関数

''形式''~
namespace std {~
&nbsp; float ''pow''(float '''x''', float '''y''');~
&nbsp; double ''pow''(double '''x''', double '''y''');~
&nbsp; long double ''pow''(long double '''x''', long double '''y''');~
}~

''[[引数]]''~
  '''x''':  底~
  '''y''':  指数~

''[[返却値]]''~
 '''x''' の '''y''' 乗を返す。

''解説''~
 '''x''' の '''y''' 乗を計算する。~
 以下のいずれかの条件を満たす場合は定義域エラーとなり、[[返却値]]は[[処理系定義]]となり、[[errno><cerrno>ヘッダ#errno]] に [[EDOM>#EDOM]] が設定される。
- '''x''' == 0 かつ '''y''' <= 0
- '''x''' < 0 かつ '''y''' が整数値でない。

 結果の絶対値が大きすぎる場合は範囲エラーとなり、絶対値が [[HUGE_VAL>#HUGE_VAL]] で数学的に正しい符号を持つ値を返し、[[errno><cerrno>ヘッダ#errno]] に [[ERANGE>#ERAMGE]] が設定される。結果の絶対値が小さすぎる場合は 0 を返すが、[[errno><cerrno>ヘッダ#errno]] に [[ERANGE>#ERANGE]] が設定されるかどうかは[[処理系定義]]である。

&aname(sin);
*** sin [#h505aca1]
正弦関数

''形式''~
namespace std {~
&nbsp; float ''sin''(float '''x''');~
&nbsp; double ''sin''(double '''x''');~
&nbsp; long double ''sin''(long double '''x''');~
}~

''[[引数]]''~
  '''x''':  角度 (ラジアン)~

''[[返却値]]''~
 sin '''x''' を返す。

&aname(sinh);
*** sinh [#o72c7f97]
双曲線正弦関数

''形式''~
namespace std {~
&nbsp; float ''sinh''(float '''x''');~
&nbsp; double ''sinh''(double '''x''');~
&nbsp; long double ''sinh''(long double '''x''');~
}~

''[[引数]]''~
  '''x''':  浮動小数点数~

''[[返却値]]''~
 '''x''' の双曲線正弦値を返す。ただし、オーバーフローが発生した場合、'''x''' と同じ符号で絶対値が [[HUGE_VAL>#HUGE_VAL]] の値を返す。アンダーフローの場合は 0 を返す。

''解説''~
 tanh '''x''' を計算する。オーバーフローが発生した場合は [[errno><cerrno>ヘッダ]] に [[ERANGE>#ERANGE]] が設定される。

&aname(sqrt);
*** sqrt [#d1d3f267]
平方根

''形式''~
namespace std {~
&nbsp; float ''sqrt''(float '''x''');~
&nbsp; double ''sqrt''(double '''x''');~
&nbsp; long double ''sqrt''(long double '''x''');~
}~

''[[引数]]''~
  '''x''':  数値 ('''x''' ≧ 0)

''[[返却値]]''~
  '''x''' の平方根を返す。

''解説''~
 正の平方根を計算する。'''x''' が負の場合、[[errno><cerrno>ヘッダ#errno]] に[[EDOM>#EDOM]] が設定される。その場合の[[返却値]]は[[処理系定義]]。

&aname(tan);
*** tan [#l0b12e58]
正接関数

''形式''~
namespace std {~
&nbsp; float ''tan''(float '''x''');~
&nbsp; double ''tan''(double '''x''');~
&nbsp; long double ''tan''(long double '''x''');~
}~

''[[引数]]''~
  '''x''':  角度 (ラジアン)~

''[[返却値]]''~
 tan '''x''' を返す。

&aname(tanh);
*** tanh [#e653c7b6]
双曲線正接関数

''形式''~
namespace std {~
&nbsp; float ''tanh''(float '''x''');~
&nbsp; double ''tanh''(double '''x''');~
&nbsp; long double ''tanh''(long double '''x''');~
}~

''[[引数]]''~
  '''x''':  浮動小数点数~

''[[返却値]]''~
 '''x''' の双曲線正接値を返す。ただし、オーバーフローが発生した場合、'''x''' と同じ符号で絶対値が [[HUGE_VAL>#HUGE_VAL]] の値を返す。アンダーフローの場合は 0 を返す。

''解説''~
 cosh '''x''' を計算する。オーバーフローが発生した場合は [[errno><cerrno>ヘッダ]] に [[ERANGE>#ERANGE]] が設定される。


トップ   一覧 単語検索   ヘルプ   最終更新のRSS
 ホーム | プロフィール | メール | ログイン | 管理
Copyright © 2005-2009 by TAKAGI Nobuhisa