複製鏈接
請複製以下鏈接發送給好友

cmath

鎖定
cmath是c++語言中的標準庫頭文件。其中的 “c” 表示其中的函數是來自 C標準庫,“math”表示為數學常用庫函數 [1] 
中文名
C++數學常用庫函數
外文名
cmath
屬    性
c++語言中的標準庫頭文件

cmath常用函數

cmath 頭文件中包含了對以下常用數學函數的説明:
std::pow();	//求冪函數

std::exp();	//指數函數

 std::sqrt(); //平方根
以及:loglog10sin;cos;tan等函數。
C語言提供了以下的數學函數,要使用這些函數時,在程序文件頭必須加入:
#include <cmath>
編譯時,必須加上參數「-lm」(表示連結至數學函式庫),例如「gcc -lm test.c」。
函數之自變量與傳回之值型別見自變量或函數前之型別宣告。
函數已經在「math.h」或其它標頭檔聲明過了,因此在使用時不必再加型別聲明,例如「y=sin(x);」,不用寫成「y=double sin(double x);」。

cmath函數説明

using ::abs; //絕對值

using ::acos; //反餘弦

using ::acosf; //反餘弦

using ::acosl; //反餘弦

using ::asin; //反正弦

using ::asinf; //反正弦

using ::asinl; //反正弦

using ::atan; //反正切

using ::atan2; //y/x的反正切

using ::atan2f; //y/x的反正切

using ::atan2l; //y/x的反正切

using ::atanf; //反正切

using ::atanl; //反正切

using ::ceil; //上取整

using ::ceilf; //上取整

using ::ceill; //上取整

using ::cos; //餘弦

using ::cosf; //餘弦

using ::cosh; //雙曲餘弦

using ::coshf; //雙曲餘弦

using ::coshl; //雙曲餘弦

using ::cosl; //餘弦

using ::exp; //指數值

using ::expf; //指數值

using ::expl; //指數值

using ::fabs; //絕對值

using ::fabsf; //絕對值

using ::fabsl; //絕對值

using ::floor; //下取整

using ::floorf; //下取整

using ::floorl; //下取整

using ::fmod; //求餘

using ::fmodf; //求餘

using ::fmodl; //求餘

using ::frexp; //返回value=x*2n中x的值,n存貯在eptr中

using ::frexpf; //返回value=x*2n中x的值,n存貯在eptr中

using ::frexpl; //返回value=x*2n中x的值,n存貯在eptr中

using ::ldexp; //返回value*2exp的值

using ::ldexpf; //返回value*2exp的值

using ::ldexpl; //返回value*2exp的值

using ::log; //對數

using ::log10; //對數

using ::log10f; //對數

using ::log10l; //對數

using ::logf; //對數

using ::logl; //對數

using ::modf; //將雙精度數value分解成尾數和階

using ::modff; //將雙精度數value分解成尾數和階

using ::modfl; //將雙精度數value分解成尾數和階

using ::pow; //計算冪

using ::powf; //計算冪

using ::powl; //計算冪

using ::sin; //正弦

using ::sinf; //正弦

using ::sinh; //雙曲正弦

using ::sinhf; //雙曲正弦

using ::sinhl; //雙曲正弦

using ::sinl; //正弦

using ::sqrt; //開方

using ::sqrtf; //開方

using ::sqrtl; //開方

using ::tan; //正切

using ::tanf; //正切

using ::tanh; //雙曲正切

using ::tanhf; //雙曲正切

using ::tanhl; //雙曲正切

using ::tanl; //正切
參考資料