cmath是c++语言中的标準库头档案。其中的 “c” 表示其中的函式是来自 C标準库,“math”表示为数学常用库函式。
cmath 头档案中包含了对以下常用数学函式的说明:std::pow();//求幂函式std::exp();//指数函式std::sqrt();//平方根以及:log,log10;sin;cos;tan等函式。C语言提供了以下的数学函式,要使用这些函式时,在程式档案头必须加入:#include
编译时,必须加上参数「-lm」(表示连结至数学函式库),例如「gcc -lm test.c」。函式之自变数与传回之值型别见自变数或函式前之型别宣告。函式已经在「math.h」或其它标头档宣告过了,因此在使用时不必再加型别宣告,例如「y=sin(x);」,不用写成「y=double sin(double x);」。函式说明: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; //下取整