以下的函數(shù) 參數(shù)都是double類(lèi)型,實(shí)際上函數(shù)庫(kù)中還有與long double诸尽,float類(lèi)型相關(guān)的函數(shù),但都只是以下函數(shù)的函數(shù)名變化
一些數(shù)學(xué)計(jì)算的公式的具體實(shí)現(xiàn)是放在math.h里,具體有:
1. 三角函數(shù)
x的正弦值
double sin (double x);
x的余弦值
double cos (double x);
x的正切值
double tan (double x);
2. 反三角函數(shù)
結(jié)果介于[-PI/2, PI/2]抽减,x值域?yàn)閇-1,1]
double asin (double x);
結(jié)果介于[0, PI],x值域?yàn)閇-1,1]
double acos (double x);
反正切(主值), 結(jié)果介于[-PI/2, PI/2]
double atan (double x);
反正切(整圓值), 結(jié)果介于[-PI, PI]
double atan2 (double y, double x);
3. 雙曲三角函數(shù)
x的雙曲正弦值
double sinh (double x);
x的雙曲余弦值
double cosh (double x);
x的雙曲正切值
double tanh (double x);
4. 指數(shù)與對(duì)數(shù)
冪函數(shù)e^x
double exp (double x);
x^y,如果x=0且y<=0,或者x<0且y不是整型數(shù)橄碾,將產(chǎn)生定義域錯(cuò)誤
double pow (double x, double y);
x的平方根卵沉,其中x>=0
double sqrt (double x);
以e為底的對(duì)數(shù),自然對(duì)數(shù)颠锉,x>0
double log (double x);
以10為底的對(duì)數(shù),x>0
double log10 (double x);
5. 取整
取上整
double ceil (double x);
取下整
double floor (double x);
6. 絕對(duì)值
x的絕對(duì)值
double fabs (double x);
標(biāo)準(zhǔn)化浮點(diǎn)數(shù), x = f * 2^exp, 已知x求f, exp ( x介于[0.5, 1] )并返回f值
double frexp (double x, int *exp);
與frexp相反, 已知x, exp求x*2^exp
double ldexp (double x, int exp);
7. 取整與取余
將參數(shù)的整數(shù)部分通過(guò)指針回傳, 返回小數(shù)部分史汗,整數(shù)部分保存在*ip中
double modf (double x, double *ip);
返回兩參數(shù)相除x/y的余數(shù),符號(hào)與x相同琼掠。如果y為0,則結(jié)果與具體的額實(shí)現(xiàn)有關(guān)
double fmod (double x, double y);