C++数学
C++数学
C++には、数値に対して数学的なタスクを実行できる多くの関数があります。
最大および最小
max(x,y)
関数を使用すると、*x*と*y*の最大値を見つけることができます。
min(x,y)
関数を使用すると*x*と*y*の最小値を見つけることができます。
C++ <cmath>ヘッダー
sqrt
(平方根)、round
(数値の四捨五入)、log
(自然対数) などの他の関数は、<cmath>
ヘッダーファイルにあります。
例
// Include the cmath library
#include <cmath>
cout << sqrt(64);
cout << round(2.6);
cout << log(2);
その他の数学関数
その他の一般的な数学関数のリスト (<cmath>
ライブラリ) は、次の表にあります。関数 |
説明 |
---|---|
abs(x) | xの絶対値を返します。 |
acos(x) | xの逆余弦を返します。 |
asin(x) | xの逆正弦を返します。 |
atan(x) | xの逆正接を返します。 |
cbrt(x) | xの立方根を返します。 |
ceil(x) | 最も近い整数に切り上げられたxの値を返します。 |
cos(x) | xのコサインを返します。 |
cosh(x) | xの双曲線余弦を返します。 |
exp(x) | exの値を返します。 |
expm1(x) | ex-1 を返します。 |
fabs(x) | 浮動小数点xの絶対値を返します |
fdim(x, y) | xとyの正の差を返します。 |
floor(x) | 最も近い整数に切り捨てられたxの値を返します。 |
hypot(x, y) | 中間オーバーフローまたはアンダーフローなしでsqrt(x2+y2)を返します。 |
fma(x, y, z) | 精度を落とさずにx*y+zを返します。 |
fmax(x, y) | 浮動小数点数のxとyの最大値を返します。 |
fmin(x, y) | 浮動小数点xとyの最小値を返します。 |
fmod(x, y) | x/yの浮動小数点剰余を返します。 |
pow(x, y) | xのy 乗の値を返します。 |
sin(x) | xのsinを返します (xの単位はラジアンです)。 |
sinh(x) | double型の値の双曲線正弦を返します。 |
tan(x) | 角度の正接を返します。 |
tanh(x) | double 値の双曲線正接を返します。 |
プログラミング学習を加速させる
プログラミングをプロの講師に教えてもらいませんか。