天天看點

C++常用頭檔案——常用數學函數頭檔案

cmath

頭檔案

cmath是c++語言中的标準庫頭檔案。其中的 “c” 表示其中的函數是來自 C标準庫,“math”表示為數學常用庫函數。此檔案原作為

<math.h>

存在C标準庫中。

基本運算

函數 作用 示例
abs(float) 取絕對值

cout<<abs(-3.21)<<endl

fmod ( x, y ); 此函數計算的除法 x/y 的浮點餘數是 x - n*y 的準确值,其中 n 是截斷小數部分的 x/y

cout<<fmod(+6.21,+2.1)<<endl

remainder(x,y) 此函數所計算的除法運算 x/y為值 x - n*y ,其中值 n 是最接近 x/y 準确值的整數值。

cout << remainder(+5.1, +3.0) <<endl;

exp()、expf()、expl() 傳回 e 的給定次幂

cout<<exp(2)<<endl;

exp2()、exp2f()、exp2l() 計算 2 的給定 n 次幂

cout<<exp2(2)<<endl;

log()、logf()、logl() 計算 arg 的自然(底 e )對數

cout<<log(1)<<endl;

log10()、log10f()、log10l() 計算常用(以 10 為底)對數

cout<<log10(100)<<endl;

log1p(float arg)、log1pf(float arg)、log1pl(float arg) 計算 1+arg 的自然(底 e )對數

cout<<log1p(3)<<endl;

pow(float x,float y) 計算x的y次方

cout<<pow(2,10)<<endl;

sqrt(float x) 計算x的平方根

cout<<sqrt(4)<<endl;

cbrt(float x) 計算x的立方根

cout<<cbrt(8)<<endl;

hypot(float x,float y) 計算 x 與 y 平方和的平方根

cout<<hypot(3,4)<<endl;

sin(float x)、cos(float x)、tan(float x)、asin(float x)、acos(float x)、atan(float x) 計算正弦(sin x)、餘弦(cos x)、正切(tanx)、反正弦(arcsin x)、反餘弦(arccos x)、反正切(arctan x)

cout<<arcsin(-1)<<endl;

繼續閱讀